Java解决java.io.FileNotFoundException写文件时候提示“系统。。。
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java解决java.io.FileNotFoundException写⽂件时候提⽰“系统。
⼀、问题
在使⽤FileInputStream时会遇到如下问题1和问题2。
问题1:
1.
java.io.FileNotFoundException: .\xxx\xxx.txt (系统找不到指定的路径。
)
问题2:
1.
java.io.FileNotFoundException: .\xx\xx.txt (拒绝访问。
)
⼆、分析
当遇到问题时,的确是当前所指定的⽂件不存在或者⽬录不存在。
当遇到第⼆个问题时,是因为你访问了⼀个⽂件⽬录,⽽不是⽂件,因此会抛出问题2的异常。
三、解决办法
第⼀个的解决办法是,先判断⼀下当前⽂件是否存在,如果存在则略过,如果不存在,在创建,具体做法如下
//在填写⽂件路径时,⼀定要写上具体的⽂件名称(xx.txt),否则会出现拒绝访问。
File file = new File("./mywork/work.txt");
if(!file.exists()){
//先得到⽂件的上级⽬录,并创建上级⽬录,在创建⽂件
file.getParentFile().mkdir();
try {
//创建⽂件
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
第⼆个的解决办法是,在填写⽂件的路径时⼀定要具体到⽂件,如下:
File file = new File("./mywork/work.txt");
⽽不能写成:
File file = new File("./mywork/");
因为这样你访问的是⼀个⽬录,因此就拒绝访问。