我正在通过 apache.commons.FtpClient 读取文件。
这在 99.9% 的情况下都可以正常工作,但有时它会在 read() 方法中死掉......
InputStream inStream = ftp.retrieveFileStream(path + file.getName());
String fileAsString = "";
if(inStream == null){
return;
}
while((c = inStream.read()) != -1){ //this is where the code sometimes just hangs
fileAsString += Character.valueOf((char)c);
}
我的问题是什么是防止这种无限期锁定系统的最可靠方法。我应该在单独的线程中设置计时器吗?或者有更简单的方法吗?