我正在寻找一种在Java中使用TCP的客户端和服务器进程之间传输文件的有效方法。我的服务器代码看起来像这样:Java中的客户端 - 服务器文件传输
socket = serverSocket.accept();
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
FileInputStream fis = new FileInputStream(new File(filename));
我只是不确定如何继续。我知道我想从fis
读取字节,然后将它们写入os
,但我不确定使用Java中的字节流读取和写入字节的最佳方式。我只使用作家和读者熟悉书写/阅读文本。任何人都可以告诉我适当的方式来做到这一点?我应该怎么包装在os
和fis
(如果有的话),我如何一直保持到文件末尾读取的字节没有hasNext()
方法(或同等学历)
FTP库? SSH文件传输库(JSch)?没有? – ecle
我没有使用FTP的经验,但如果你能推荐一个好的Java FTP库,那么我一定会看看。 –
对于FTP服务器部分,您可以使用Apache MINA FTP服务器库[http://mina.apache.org/ftpserver/embedding-ftpserver-in-5-minutes.html](http://mina.apache.org/ ftpserver/embedding-ftpserver-in-5-minutes.html) – ecle