Java解决java.io.FileNotFoundException写⽂件时候提⽰“系统。。。
⼀、问题
在使⽤FileInputStream时会遇到如下问题1和问题2。
问题1:
1.
java.io.FileNotFoundException: .\ (系统不到指定的路径。)
问题2:
1.
java.io.FileNotFoundException: .\ (拒绝访问。)
⼆、分析
当遇到问题时,的确是当前所指定的⽂件不存在或者⽬录不存在。
当遇到第⼆个问题时,是因为你访问了⼀个⽂件⽬录,⽽不是⽂件,因此会抛出问题2的异常。
三、解决办法
第⼀个的解决办法是,先判断⼀下当前⽂件是否存在,如果存在则略过,如果不存在,在创建,具体做法如下
java创建文件//在填写⽂件路径时,⼀定要写上具体的⽂件名称(xx.txt),否则会出现拒绝访问。
File file = new File("./");
if(!ists()){
//先得到⽂件的上级⽬录,并创建上级⽬录,在创建⽂件
try {
//创建⽂件
} catch (IOException e) {
e.printStackTrace();
}
}
第⼆个的解决办法是,在填写⽂件的路径时⼀定要具体到⽂件,如下:
File file = new File("./");
⽽不能写成:
File file = new File("./mywork/");
因为这样你访问的是⼀个⽬录,因此就拒绝访问。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论