场景:
从sftp拉下三方对账文件解析时报错
原因:
最大的可能还是因为三方的压缩包损坏或者文件本身的问题,因为代码我自测在读取空文件转流到读行是不会报错的,
解决:
可以增加判断逻辑
// 检查文件是否为空
if (file.length() == 0) {
System.out.println("文件为空");
// 可以在这里添加处理空文件的逻辑
} else {
String line;
while ((line = br.readLine()) != null) {
// 处理非空行的逻辑
System.out.println(line);
}
}