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);
}
私の質問は、このシステムの無期限のロックを防ぐための最も信頼できる方法は何ですか。別のスレッドでタイマーを設定する必要がありますか?それとも、それを行うためのより簡単な方法はありますか?