读空文件报EOFException:null

场景:

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

原因:

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

解决:

可以增加判断逻辑

复制代码
// 检查文件是否为空
if (file.length() == 0) {
    System.out.println("文件为空");
    // 可以在这里添加处理空文件的逻辑
} else {
    String line;
    while ((line = br.readLine()) != null) {
        // 处理非空行的逻辑
        System.out.println(line);
    }
}
相关推荐
lly2024063 分钟前
AJAX PHP 实践指南
开发语言
Never_Satisfied5 分钟前
在JavaScript / HTML中,cloneNode()方法详细指南
开发语言·javascript·html
曹轲恒7 分钟前
SpringBoot的热部署
java·spring boot·后端
huwei8537 分钟前
python设计通用表格类 带右键菜单
开发语言·windows·python
Remember_9939 分钟前
深入理解 Java String 类:从基础原理到高级应用
java·开发语言·spring·spring cloud·eclipse·tomcat
—Qeyser12 分钟前
Flutter组件 - BottomNavigationBar 底部导航栏
开发语言·javascript·flutter
666HZ66614 分钟前
数据结构3.0 栈、队列和数组
开发语言·数据结构·算法
bing.shao15 分钟前
Golang 在OPC领域的应用
开发语言·后端·golang
程序员侠客行23 分钟前
Mybatis插件原理及分页插件
java·后端·架构·mybatis
a努力。25 分钟前
得物Java面试被问:Netty的ByteBuf引用计数和内存释放
java·开发语言·分布式·python·面试·职场和发展