我正在使用以下代碼上傳文件。它工作正常,但問題是,在上傳過程中任意處理文件被絞死(不知道是什麼原因)。FTPClient:沒有得到超時異常
- 可能文件太長。
- 可能是連接無法正常工作。
但它仍然被絞死,最後我不得不手動終止它。所以如果有什麼不對的地方,我怎麼才能認識到超時並不重要,無論什麼原因只是跳過那個文件有一些錯誤。
FTPClient client = new FTPClient();
FileInputStream fis = null;
try {
client.connect("32.178.10.121");
client.login("XXX", "XXX");
//
// Create an InputStream of the file to be uploaded
//
File f = new File("D:\\FileFolder");
if (f.isDirectory())
{
File[] listFiles = f.listFiles();
for (int i = 0; i < listFiles.length; i++)
{
String filename = listFiles[i].getName();
fis = new FileInputStream(filename);
client.storeFile(filename, fis);
}
}
//
// Store file to server
//
client.logout();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null) {
fis.close();
}
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}