2012-10-20 41 views
-2

我正在编写一个应用程序,其中一个进程是通过tcp/ip发送数据。我正想/都包裹着我的数据到XML文件中,但这里是我的问题(S):Java - 通过TCP/IP发送XML文件。可能吗?

  1. 它实际上可以发送一个XML文件,过作为一个整体或者我需要阅读它逐行?

  2. 如果是的话我该怎么办/我应该使用哪种方法?

+0

Java [套接字](http://docs.oracle.com/javase/tutorial/networking/sockets/index.html)和[IO](http://docs.oracle.com/javase/tutorial/) essential/io/index.html)教程可能会有所帮助。 – DNA

回答

3

经常使用的尝试是从文件中读取N个字节,然后发送,然后读取N多字节,忽略检查,如果这是一个新行还是不行,因为它没有太大的关系。

1

实际上可以发送一个XML文件作为一个整体,或者我需要逐行阅读它吗?

一个TCP套接字有一个字节流,你一般一次发送一个字节。这意味着您不能通过套接字发送文件,但是您可以发送文件中的所有字节,并且可以创建具有相同字节的另一个文件(可能具有相同的名称或甚至在相同的目录路径中)。

大多数XML编写器和解析器都支持OutputStream和InputStream或Writer和Reader。如果你使用那些你不需要知道如何或什么时候发送一个字节,你也不应该在意。