2-异常-FileNotFoundException(三种不同的报错)

2024-06-05 01:36

本文主要是介绍2-异常-FileNotFoundException(三种不同的报错),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2-异常-FileNotFoundException(三种不同的报错)

更多内容欢迎关注我(持续更新中,欢迎Star✨)

Github:CodeZeng1998/Java-Developer-Work-Note

技术公众号:CodeZeng1998(纯纯技术文)

生活公众号:好锅(Life is more than code)

CSDN: CodeZeng1998

其他平台:CodeZeng1998好锅


FileNotFoundException:文件找不到异常,FileNotFoundException出现有几种可能性,可参考下列内容。

  • FileNotFoundException: D:\XXX\XXX.xlsx
  • FileNotFoundException: D:\XXX\XXX\XXX.xlsx (另一个程序正在使用此文件,进程无法访问。)
  • FileNotFoundException: D:\XXX\XXX\XXX.xlsx (拒绝访问。)

报错一: FileNotFoundException: D:\XXX\XXX.xlsx

cn.hutool.poi.exceptions.POIException: FileNotFoundException: D:\XXX\XXX.xlsxCaused by: java.io.FileNotFoundException: D:\XXX\XXX.xlsxat org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:317)at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:295)at cn.hutool.poi.excel.WorkbookUtil.createBook(WorkbookUtil.java:84)... 38 more

可能的原因:

  • FileNotFoundException字面意思读取的文件路径对应的文件不存在
  • 读取的文件路径可能写错

报错二:FileNotFoundException: D:\XXX\XXX\XXX.xlsx (另一个程序正在使用此文件,进程无法访问。)

cn.hutool.poi.exceptions.POIException: FileNotFoundException: D:\XXX\XXX\XXX.xlsx (另一个程序正在使用此文件,进程无法访问。)Caused by: java.io.FileNotFoundException: D:\XXX\XXX\XXX.xlsx (另一个程序正在使用此文件,进程无法访问。)at java.io.RandomAccessFile.open0(Native Method)at java.io.RandomAccessFile.open(RandomAccessFile.java:316)at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243)at org.apache.poi.poifs.nio.FileBackedDataSource.newSrcFile(FileBackedDataSource.java:158)at org.apache.poi.poifs.nio.FileBackedDataSource.<init>(FileBackedDataSource.java:60)at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:217)at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:170)at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:322)at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:295)at cn.hutool.poi.excel.WorkbookUtil.createBook(WorkbookUtil.java:84)... 38 more

可能的原因:

  • 报错内容里面直接说明了,读取的文件正在被另一个程序使用,导致无法访问,本地将打开这个文件的程序关闭即可

报错三: FileNotFoundException: D:\XXX\XXX\XXX.xlsx (拒绝访问。)

cn.hutool.poi.exceptions.POIException: FileNotFoundException: D:\XXX\XXX\XXX.xlsx (拒绝访问。)Caused by: java.io.FileNotFoundException: D:\XXX\XXX\XXX.xlsx (拒绝访问。)at java.io.RandomAccessFile.open0(Native Method)at java.io.RandomAccessFile.open(RandomAccessFile.java:316)at java.io.RandomAccessFile.<init>(RandomAccessFile.java:243)at org.apache.poi.poifs.nio.FileBackedDataSource.newSrcFile(FileBackedDataSource.java:158)at org.apache.poi.poifs.nio.FileBackedDataSource.<init>(FileBackedDataSource.java:60)at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:217)at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:170)at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:322)at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:295)at cn.hutool.poi.excel.WorkbookUtil.createBook(WorkbookUtil.java:84)... 38 more

可能的原因:

  • 读取的文件路径的文件属性被设置成了只读,把文件对应的属性的只读状态移除即可。(Windows电脑:(鼠标在文件位置)右键 -> 属性 -> 属性列的只读勾选去掉 -> 应用)

在这里插入图片描述

上图由 Pic 生成

关键词:Java Exception


更多内容欢迎关注我(持续更新中,欢迎Star✨)

Github:CodeZeng1998/Java-Developer-Work-Note

技术公众号:CodeZeng1998(纯纯技术文)

生活公众号:好锅(Life is more than code)

CSDN: CodeZeng1998

其他平台:CodeZeng1998好锅

这篇关于2-异常-FileNotFoundException(三种不同的报错)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1031700

相关文章

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

Java继承映射的三种使用方法示例

《Java继承映射的三种使用方法示例》继承在Java中扮演着重要的角色,它允许我们创建一个类(子类),该类继承另一个类(父类)的所有属性和方法,:本文主要介绍Java继承映射的三种使用方法示例,需... 目录前言一、单表继承(Single Table Inheritance)1-1、原理1-2、使用方法1-

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

Java空指针异常NullPointerException的原因与解决方案

《Java空指针异常NullPointerException的原因与解决方案》在Java开发中,NullPointerException(空指针异常)是最常见的运行时异常之一,通常发生在程序尝试访问或... 目录一、空指针异常产生的原因1. 变量未初始化2. 对象引用被显式置为null3. 方法返回null

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno