Java - 通过TCP / IP发送XML文件。可能吗?

时间:2012-10-20 15:45:51

标签: java xml networking tcp

我正在编写一个应用程序,其中一个进程是通过tcp / ip发送数据。我打算将我的数据包装到xml文件中,但这是我的问题:

  1. 实际上是否可以整个发送xml文件,还是需要逐行阅读?

  2. 如果是这样我将如何处理/我应该使用哪种方法?

2 个答案:

答案 0 :(得分:3)

经常使用的尝试是从文件中读取N个字节,然后发送它们然后再读取N个字节,忽略检查这是否是新行,因为它没关系太多。

答案 1 :(得分:1)

  

实际上是否可以整个发送一个xml文件,还是我需要逐行读取它?

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

大多数XML编写器和解析器都支持OutputStream和InputStream或Writer和Reader。如果您使用那些,您不需要知道发送字节的方式或时间,也不需要关心。