读空文件报EOFException:null

场景:

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

原因:

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

解决:

可以增加判断逻辑

// 检查文件是否为空
if (file.length() == 0) {
    System.out.println("文件为空");
    // 可以在这里添加处理空文件的逻辑
} else {
    String line;
    while ((line = br.readLine()) != null) {
        // 处理非空行的逻辑
        System.out.println(line);
    }
}
相关推荐
Am心若依旧4092 分钟前
[c++11(二)]Lambda表达式和Function包装器及bind函数
开发语言·c++
明月看潮生5 分钟前
青少年编程与数学 02-004 Go语言Web编程 20课题、单元测试
开发语言·青少年编程·单元测试·编程与数学·goweb
Yan.love11 分钟前
开发场景中Java 集合的最佳选择
java·数据结构·链表
椰椰椰耶14 分钟前
【文档搜索引擎】搜索模块的完整实现
java·搜索引擎
大G哥14 分钟前
java提高正则处理效率
java·开发语言
VBA633724 分钟前
VBA技术资料MF243:利用第三方软件复制PDF数据到EXCEL
开发语言
轩辰~26 分钟前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
小_太_阳35 分钟前
Scala_【1】概述
开发语言·后端·scala·intellij-idea
向宇it36 分钟前
【从零开始入门unity游戏开发之——unity篇02】unity6基础入门——软件下载安装、Unity Hub配置、安装unity编辑器、许可证管理
开发语言·unity·c#·编辑器·游戏引擎
智慧老师1 小时前
Spring基础分析13-Spring Security框架
java·后端·spring