读空文件报EOFException:null

场景:

从sftp拉下三方对账文件解析时报错

原因:

最大的可能还是因为三方的压缩包损坏或者文件本身的问题,因为代码我自测在读取空文件转流到读行是不会报错的,

解决:

可以增加判断逻辑

复制代码
// 检查文件是否为空
if (file.length() == 0) {
    System.out.println("文件为空");
    // 可以在这里添加处理空文件的逻辑
} else {
    String line;
    while ((line = br.readLine()) != null) {
        // 处理非空行的逻辑
        System.out.println(line);
    }
}
相关推荐
XuanXu14 分钟前
Java volatile关键字以及线程安全
java
都叫我大帅哥14 分钟前
代码世界的「万能转接头」:适配器模式的跨界艺术
java·后端·设计模式
蝈蝈噶蝈蝈噶24 分钟前
问题:tomcat下部署eureka双重路径
java·eureka·tomcat
禹曦a28 分钟前
Java进阶之旅-day05:网络编程
java·开发语言·网络
Evand J42 分钟前
【MATLAB例程】TDOA(到达时间差)定位的chan-tylor计算方法,三维环境,附代码下载链接
开发语言·matlab
五行星辰1 小时前
Gson修仙指南:谷歌大法的佛系JSON渡劫手册
java·后端
難釋懷1 小时前
JavaScript基础-移动端常用开发框架
开发语言·javascript
dot to one1 小时前
深入理解 C++ 三大特性之一 继承
开发语言·c++·visual studio
哈哈哈哈哈哈哈哈哈...........1 小时前
【无标题】object,wait,notifyAll
java·开发语言