java 通过tcp传送xml文件
java通过tcp传送xml文件做个记号 以后好查import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io
·
做个记号 以后好查
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.SocketException;
import java.net.UnknownHostException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerFactoryConfigurationError;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
public class TestApp {
public static void main(String[] args) throws UnknownHostException,
IOException, ParserConfigurationException, SAXException, TransformerFactoryConfigurationError, TransformerException {
try {
byte a[] = { 127, 0, 0, 1 };
InetAddress address = InetAddress.getByAddress(a);
Socket socket = new Socket(address, 7777);
OutputStream os = socket.getOutputStream();
PrintWriter out = new PrintWriter(os, true);
File file = new File("c:\\test.xml");
System.out.println(file.getName());
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(file);
Transformer transfomer = TransformerFactory.newInstance()
.newTransformer();
transfomer.setOutputProperty("encoding", "GB2312");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
transfomer.transform((Source) (new DOMSource(doc)),
new StreamResult(stream));
out.println(stream.toByteArray());
out.close();
socket.close();
} catch (UnknownHostException e) {
System.out.println(e);
} catch (IOException e) {
System.out.println(e);
}
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)