本文主要是介绍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(三种不同的报错)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!