java 出现FileNotFoundException异常的具体情况排除
2017-04-18 19:04
856 查看
当我们不小心对目录当做文件操作时候,系统会抛出异常,具体异常信息如下:
Exception in thread "main" java.io.FileNotFoundException: C:\logs\flink-lib (拒绝访问。),这个异常信息相对说的有点笼统,有时候当我们没有权限操作某一文件时候也会报错:"拒绝访问",所以这个需要我们具体根据实际问题解决,看看到底是文件不存在还是没有权限!
报错代码如下:
BufferedReader br =new BufferedReader(new FileReader(new File("C:\\logs\\dir"))); //注意dir是目录
当把目录作为文件操作时候,报错:Exception in thread "main" java.io.FileNotFoundException: C:\logs\flink-lib (拒绝访问。)
br.readLine(); //对目录操作
当我们操作一个不存在的文件时候,也会报FileNotFoundException异常,但是这个异常信息比较具体:
java.io.FileNotFoundException: C:\logs\flink-lib\java.txt (系统找不到指定的文件。)
异常代码如下:
BufferedReader br =new BufferedReader(new FileReader(new File("C:\\logs\\flink-lib\\java.txt")));
//当操作不存在的文件时候,报错:java.io.FileNotFoundException: C:\logs\flink-lib\java.txt (系统找不到指定的文件。)
br.readLine();
总结:
对于这个FileNotFoundException异常其实没有什么困惑,但是容易被误解复杂化错误的就是第一条异常信息:Exception in thread "main" java.io.FileNotFoundException: C:\logs\flink-lib (拒绝访问。)。比如有时候在Windows下,文件在C盘中,有时候由于权限问题的确操作系统不允许我们访问,但不总是这样!所以当出现这个问题时候第一步还是排除一下File实例到底是对象还是目录!或者也可以使用Java
Api判断一下!
Exception in thread "main" java.io.FileNotFoundException: C:\logs\flink-lib (拒绝访问。),这个异常信息相对说的有点笼统,有时候当我们没有权限操作某一文件时候也会报错:"拒绝访问",所以这个需要我们具体根据实际问题解决,看看到底是文件不存在还是没有权限!
报错代码如下:
BufferedReader br =new BufferedReader(new FileReader(new File("C:\\logs\\dir"))); //注意dir是目录
当把目录作为文件操作时候,报错:Exception in thread "main" java.io.FileNotFoundException: C:\logs\flink-lib (拒绝访问。)
br.readLine(); //对目录操作
当我们操作一个不存在的文件时候,也会报FileNotFoundException异常,但是这个异常信息比较具体:
java.io.FileNotFoundException: C:\logs\flink-lib\java.txt (系统找不到指定的文件。)
异常代码如下:
BufferedReader br =new BufferedReader(new FileReader(new File("C:\\logs\\flink-lib\\java.txt")));
//当操作不存在的文件时候,报错:java.io.FileNotFoundException: C:\logs\flink-lib\java.txt (系统找不到指定的文件。)
br.readLine();
总结:
对于这个FileNotFoundException异常其实没有什么困惑,但是容易被误解复杂化错误的就是第一条异常信息:Exception in thread "main" java.io.FileNotFoundException: C:\logs\flink-lib (拒绝访问。)。比如有时候在Windows下,文件在C盘中,有时候由于权限问题的确操作系统不允许我们访问,但不总是这样!所以当出现这个问题时候第一步还是排除一下File实例到底是对象还是目录!或者也可以使用Java
Api判断一下!
相关文章推荐
- Hadoop 上传文件到hdfs出现:java.io.FileNotFoundException: /test.txt (Permission denied)异常
- spring整合mybatis时出现java.io.FileNotFoundException异常
- Android在文件操作时出现java.io.FileNotFoundException
- Android异常java.io.FileNotFoundException:(Is a directory)
- 文件路径正确,报java.io.FileNotFoundException异常
- linux properties 出现java.io.FileNotFoundException
- 关于Tomcat启动出现java.lang.ClassNotFoundException异常的解决方案
- 打开Openfire 关于出现 java.io.FileNotFoundException: 等错误信息
- 360加固宝加固应用后,出现java.lang.ClassNotFoundException异常
- 用jdbc中加载配置文件是出现java.io.FileNotFoundException的解决之道
- 性能测试出现FileNotFoundException: Too many open files的异常原因
- 运行mapreduce程序时出现异常java.lang.RuntimeException: java.lang.ClassNotFoundException的原因
- POI操作excel2007 出现异常 java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlOptions 解决方法
- 使用Ant编译出现如下问题 java.io.FileNotFoundException: bin\classes.dex
- android 升级ADT到22后,出现bug: Could not find class,或者Caused by: java.lang.ClassNotFoundException:异常
- 打开openfire出现 java.io.FileNotFoundException: ..\lib\commons-el.jar等错误信息
- 使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法
- Rational Rose 2003破解版的下载与安装以及出现java.lang.ClassNotFoundException异常的解决方法
- Android出现W/System.err(384): java.io.FileNotFoundException: /mnt/sdcard/cache/XXX
- Web 开发中 文件上传 是出现的:java.io.FileNotFoundException: (文件名、目录名或卷标语法不正确。)