创建一个 FileUtils 类以重用所有 IO。我们通过共享将文件(随机数量)从一台 Unix 服务器传输到另一台。
我的问题: 随机一个文件将作为 0kb 文件通过,但没有例外,并说它传输成功。
我们使用的基本方法:
resultCode = 0;
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(fileLocation + orginalFile);
fos = new FileOutputStream(toFolder + destinationFile);
byte[] buf = new byte[1024];
int i = 0;
while ((i = fis.read(buf)) != -1) {
fos.write(buf, 0, i);
}
resultCode = 1;
} catch (Exception e) {
resultCode = 2;
//our logging
} finally {
try {
fis.close();
fos.close();
} catch (Exception e) {
//our logging
}
}
return resultCode;
}
关于可能导致这种情况的任何想法?每次传输单个文件时都会调用 FileUtils 类。
谢谢