传输文件的协议

时间:2012-11-29 16:03:08

标签: java io protocols network-protocols

您如何决定使用哪种协议在服务器之间传输/移动/复制文件? 我正在编写一项服务,将文件从Windows服务器文件系统复制到基于oracle的数据库。

2 个答案:

答案 0 :(得分:1)

传输文件的File Transfer Protocol怎么样。

由于Oracle不存储文件,我怀疑您需要的不仅仅是传输文件。我怀疑你无论如何都需要使用JDBC。

答案 1 :(得分:0)

我不确定你正在构建什么,为什么它是一个java问题?

您是否需要在Java中实现自定义协议来传输正在构建的Web服务的文件?或者您可以使用现成的产品和一堆shell脚本来处理文件传输吗?

如果它是一个自定义的东西你需要用Java构建(问题用java标记)那么更多问题:

是否为最终用户提供GUI以允许他们提交文件的Web应用程序?   - 你需要使用http post来处理文件传输。 Apache httpclient库可以帮助你。

  1. 它是一个将传入数据保存到oracle中的SOAP Web服务吗? - 再次,SOAP实现提供了答案。

  2. 是否是在Windows机器上运行的与Oracle数据库通信的命令行工具? - 然后协议是无关紧要的,因为您可以使用file.io libs读取文件并使用jdbc将它们保存到oracle中。

  3. 它是一个具有尚未构建的协议的自定义服务器,以及随后将使用该协议的自定义客户端吗?
    - 然后我会使用二进制而不是https来实现自定义服务器/服务。

  4. 4.如果您使用COTS做任何事情,FTP简单快速,但它不安全且不可靠。 SFTP几乎总是会变得更好。 http://geekswithblogs.net/bvamsi/archive/2006/03/23/73147.aspx

    5.如果您的问题是关于如何使用jdbc将文件保存到Oracle数据库,那么您需要找到一种方法来流式传输它们(或者您将耗尽内存)。

    E.g。这可能会有所帮助http://www.coderanch.com/t/415625/JDBC/databases/save-files-oracle-database-java