读空文件报EOFException:null

场景:

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

原因:

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

解决:

可以增加判断逻辑

复制代码
// 检查文件是否为空
if (file.length() == 0) {
    System.out.println("文件为空");
    // 可以在这里添加处理空文件的逻辑
} else {
    String line;
    while ((line = br.readLine()) != null) {
        // 处理非空行的逻辑
        System.out.println(line);
    }
}
相关推荐
Jazz_z几秒前
通过 Java 实现 Word 转 TXT
java·c#·word
秋田君2 分钟前
Qt_QVariant
开发语言·qt
江华森5 分钟前
Python 实现高德地图找房(三):地图可视化与高德 JS API
开发语言·javascript·python
SamDeepThinking9 分钟前
为什么我会主动给一个年轻程序员加薪、晋升?
java·后端·程序员
weixin_4713830310 分钟前
args,...args与Parameters<T>
开发语言·前端
ikun_文21 分钟前
Java面向对象编程OOP核心知识
java
宠友信息30 分钟前
MySQL 租户数据隔离在即时通讯源码后端中的落地方式
java·数据库·spring boot·redis·websocket·mysql
AI人工智能+电脑小能手38 分钟前
【大白话说Java面试题 第163题】【06_Spring篇】第23题:说说SpringBoot 自动配置原理?
java·自动配置·springboot·spi·条件注解
江湖有缘41 分钟前
【保姆级教程】使用Docker Compose一键搭建Picsur私有图床服务
java·docker·容器
ctrl_v助手1 小时前
C#表达题笔记
开发语言·c#