java.io.FileNotFoundException: E:\readExcel\test (拒绝访问。)

今天在写读取Excel文件时遇到一个问题,就是java.io.FileNotFoundException: E:\readExcel\test (拒绝访问。)

一、问题 
在使用FileInputStream或FileOutputStream时会遇到如下问题1和问题2。 
问题1:

java.io.FileNotFoundException: E:\readExcel\test (拒绝访问。)_第1张图片

问题2:

java.io.FileNotFoundException: E:\readExcel\test (拒绝访问。)_第2张图片

二、分析 
在进行分析时,我得说清楚什么时候抛拒绝访问,什么时候抛找不到指定路径。原因是这样的,在构造一个File对象时,指定的文件路径是什么都可以,就算不存在也能够构造File对象,但是,现在你要对文件进行输入输出操作,也就是InputStream和OutputStream操作时,如果填写的路径不存在,那么就会报系统找不到指定路径,如果指定的是目录时,就会报拒绝访问异常。看了这个前提之后,在继续往下读。

当遇到问题1时,的确是当前所指定的文件不存在或者目录不存在。 
当遇到问题2时,是因为你访问的是一个文件目录,如果这个目录没有权限访问或者是目录不存在,就会抛出问题2的异常。

三、解决办法 
第一个的解决办法是,先判断一下当前文件是否存在,如果存在则略过,如果不存在,在创建,具体做法如下:

java.io.FileNotFoundException: E:\readExcel\test (拒绝访问。)_第3张图片

第二个的解决办法是,在填写文件的路径时一定要具体到文件,如下:

java.io.FileNotFoundException: E:\readExcel\test (拒绝访问。)_第4张图片

四、源码(我的demo)

java.io.FileNotFoundException: E:\readExcel\test (拒绝访问。)_第5张图片

 

java.io.FileNotFoundException: E:\readExcel\test (拒绝访问。)_第6张图片

你可能感兴趣的:(Java,Java读取Excel,文件操作,拒绝访问)