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

相关文章

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

python修改字符串值的三种方法

《python修改字符串值的三种方法》本文主要介绍了python修改字符串值的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录第一种方法:第二种方法:第三种方法:在python中,字符串对象是不可变类型,所以我们没办法直接

VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”问题

《VMWare报错“指定的文件不是虚拟磁盘“或“Thefilespecifiedisnotavirtualdisk”问题》文章描述了如何修复VMware虚拟机中出现的“指定的文件不是虚拟... 目录VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virt

MySQL中删除重复数据SQL的三种写法

《MySQL中删除重复数据SQL的三种写法》:本文主要介绍MySQL中删除重复数据SQL的三种写法,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录方法一:使用 left join + 子查询删除重复数据(推荐)方法二:创建临时表(需分多步执行,逻辑清晰,但会

Python中异常类型ValueError使用方法与场景

《Python中异常类型ValueError使用方法与场景》:本文主要介绍Python中的ValueError异常类型,它在处理不合适的值时抛出,并提供如何有效使用ValueError的建议,文中... 目录前言什么是 ValueError?什么时候会用到 ValueError?场景 1: 转换数据类型场景

在Spring中配置Quartz的三种方式

《在Spring中配置Quartz的三种方式》SpringQuartz是一个任务调度框架,它允许我们定期执行特定的任务,在Spring中,我们可以通过多种方式来配置Quartz,包括使用​​@Sche... 目录介绍使用 ​​@Scheduled​​ 注解XML 配置Java 配置1. 创建Quartz配置