java中FileNotFoundException
文件找不到异常通常是两种错误:
1.系统找不到指定的路径,如果填写的路径不存在,那么就会报系统找不到指定路径
这个时候创建一下目录或文件就可以解决,
1 File saveFile = new File(savePath); 2 // 如果目录不存在 3 if (!saveFile.exists()) { 4 // 创建文件夹 5 saveFile.mkdirs(); 6 }
savePath是一个绝对路径,不能写相对路径或者文件名
2.拒绝访问,如果指定的是目录时,就会报拒绝访问异常。
这个时候将路径指定到具体的文件,
1 File file = new File("./XXX/xxx.txt"); 2 InputStream is = new FileInputStream("./XXX/xxx.txt"); 3 OutputStream os = new FileOutputStream("./XXX/xxx.txt");
而不能写成下面这种
1 File file = new File("./XXX/"); 2 InputStream is = new FileInputStream("./XXX/"); 3 OutputStream os = new FileOutputStream("./XXX/");
这样写访问的是一个目录就会拒绝访问;
3.拒绝访问其他原因:
拒绝访问异常的原因还有很多,也可能是权限不足导致,
win下 点击文件右键后,选择属性,找到安全,可以修改文件的权限
Linux下 执行命令 chmod 777 文件名