读空文件报EOFException:null

场景:

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

原因:

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

解决:

可以增加判断逻辑

复制代码
// 检查文件是否为空
if (file.length() == 0) {
    System.out.println("文件为空");
    // 可以在这里添加处理空文件的逻辑
} else {
    String line;
    while ((line = br.readLine()) != null) {
        // 处理非空行的逻辑
        System.out.println(line);
    }
}
相关推荐
云深麋鹿1 天前
一.算法复杂度
c语言·开发语言·算法
少控科技1 天前
QT进阶日记009
开发语言·qt
CodeCraft Studio1 天前
从框架到体验:Qt + Qtitan 构建制造业嵌入式UI整体解决方案
开发语言·qt·ui·gui·嵌入式开发·hmi·制造业嵌入式ui
AIFQuant1 天前
如何快速接入贵金属期货实时行情 API:python 实战分享
开发语言·python·金融·数据分析·restful
Remember_9931 天前
【数据结构】Java对象比较全解析:从equals到Comparable与Comparator,再到PriorityQueue应用
java·开发语言·数据结构·算法·leetcode·哈希算法
郝学胜-神的一滴1 天前
深入浅出网络协议:从OSI七层到TCP/IP五层模型全解析
开发语言·网络·c++·网络协议·tcp/ip·程序人生
qq_406176141 天前
吃透JS异步编程:从回调地狱到Promise/Async-Await全解析
服务器·开发语言·前端·javascript·php
@大迁世界1 天前
停止使用 innerHTML:3 种安全渲染 HTML 的替代方案
开发语言·前端·javascript·安全·html
沛沛老爹1 天前
从Web到AI:多模态Agent Skills生态系统实战(Java+Vue构建跨模态智能体)
java·前端·vue.js·人工智能·rag·企业转型
jun_bai1 天前
conda环境配置nnU-Net生物医学图像分割肺动脉静脉血管
开发语言·python