读空文件报EOFException:null

场景:

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

原因:

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

解决:

可以增加判断逻辑

// 检查文件是否为空
if (file.length() == 0) {
    System.out.println("文件为空");
    // 可以在这里添加处理空文件的逻辑
} else {
    String line;
    while ((line = br.readLine()) != null) {
        // 处理非空行的逻辑
        System.out.println(line);
    }
}
相关推荐
CoderCodingNo1 分钟前
【GESP】C++二级真题 luogu-b3924, [GESP202312 二级] 小杨的H字矩阵
java·c++·矩阵
2501_9032386525 分钟前
Spring MVC中环境配置的实战应用
java·spring·mvc·个人开发
奔跑吧邓邓子26 分钟前
【Python爬虫(34)】Python多进程编程:开启高效并行世界的钥匙
开发语言·爬虫·python·多进程
程序员侠客行27 分钟前
Spring事务原理详解 三
java·后端·spring·架构
Heris991 小时前
2.22 c++练习【operator运算符重载、封装消息队列、封装信号灯集】
开发语言·c++
----云烟----1 小时前
C/C++ 中 volatile 关键字详解
c语言·开发语言·c++
mjr1 小时前
设计模式-Java
java·设计模式
零星_AagT1 小时前
Apache-CC6链审计笔记
java·笔记·apache·代码审计
yuanpan1 小时前
23种设计模式之《组合模式(Composite)》在c#中的应用及理解
开发语言·设计模式·c#·组合模式
程序员张31 小时前
使用IDEA提交SpringBoot项目到Gitee上
java·gitee·intellij-idea