读空文件报EOFException:null

场景:

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

原因:

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

解决:

可以增加判断逻辑

复制代码
// 检查文件是否为空
if (file.length() == 0) {
    System.out.println("文件为空");
    // 可以在这里添加处理空文件的逻辑
} else {
    String line;
    while ((line = br.readLine()) != null) {
        // 处理非空行的逻辑
        System.out.println(line);
    }
}
相关推荐
拜见老天師1 分钟前
使用mybatis-plus,实现将排序时,字段值为NULL的数据排在最后
java·mybatis
汤姆yu25 分钟前
基于python的化妆品销售分析系统
开发语言·python·化妆品销售分析
ScilogyHunter32 分钟前
C语言标准库完全指南
c语言·开发语言
sali-tec32 分钟前
C# 基于halcon的视觉工作流-章52-生成标定板
开发语言·图像处理·人工智能·算法·计算机视觉
应茶茶35 分钟前
C++11 核心新特性:从语法重构到工程化实践
java·开发语言·c++
Reggie_L1 小时前
RabbitMQ -- 高级特性
java·rabbitmq·java-rabbitmq
程子的小段1 小时前
C 语言实例 - 字符串复制
c语言·开发语言
-森屿安年-1 小时前
STL 容器:stack
开发语言·c++
歪歪1002 小时前
C#如何在数据可视化工具中进行数据筛选?
开发语言·前端·信息可视化·前端框架·c#·visual studio