-
java.io.FileNotFoundException异常
2019-09-02 15:44:26java.io.FileNotFoundException异常,一般会出现“拒绝访问”和“系统找不到指定路径”两种报错今天解析支付宝下载账单的时候遇到一个坑,我把账单文件下载到本地,然后从本地获取,发现老是报拒绝访问,一直以为是程序对本地磁盘没有访问权限,后来才发现提示是个神坑!!!
关于java.io.FileNotFoundException异常的坑
java.io.FileNotFoundException异常,一般会出现“拒绝访问”和“系统找不到指定路径”两种报错
关于java.io.FileNotFoundException异常
这个异常会抛出两种常见情况,“拒绝访问” 和 “系统找不到指定路径”
java.io.FileNotFoundException: D:\ (系统找不到指定的路径。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.<init>(FileInputStream.java:138) ...
对文件进行输入输出流操作,也就是InputStream和OutputStream操作时,
如果填写的路径不存在,那么会报系统找不到指定路径,
java.io.FileNotFoundException: D:\idea\java8-in-action\src\com\ys\java8\test (拒绝访问。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.<init>(FileInputStream.java:138) ...
而如果指定的是目录(没有指定某个文件)时,就会报拒绝访问异常!!!
当然,前提如果你真的对本地磁盘没有访问权限,就需要先设置访问权限,右键磁盘->属性->选择安全,把完全控制勾上就行,如图:
-
java文件操作报错:java.io.FileNotFoundException:D:\..(拒绝访问)
2019-03-05 09:53:20import java.io.File; import java.io....import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.Outpu...import java.io.*; /** * @Description: 复制文件,从一个输入流中读取数据,然后通过输出流写入目标位置,一边读一边写 * @ClassName: CopyFile * @Version: V1.0 */ public class CopyFile { private static void copy(String src, String target) { File srcFile = new File(src); File targetFile = new File(target); InputStream in = null; OutputStream out = null; try { in = new FileInputStream(srcFile); out = new FileOutputStream(targetFile); byte[] b = new byte[1024]; int len = -1; while ((len = in.read(b)) != -1) { out.write(b, 0, len); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (in != null) in.close(); } catch (IOException e) { e.printStackTrace(); } try { if (out!= null) out.close(); } catch (IOException e) { e.printStackTrace(); } } } public static void main(String[] args) { String srcPath = "D:\\dva.png"; String targetPath = "D:\\dp_work\\temp\\"; System.out.println("Start copy..."); copy(srcPath, targetPath); System.out.println("End copy..."); } }
运行时报错信息:
试着切换盘符,切换其他文件夹,以及修改文件夹的只读属性,都没有解决问题,仍然提示“拒绝访问“。
错误原因在这行代码copy("D:\\dva.jpg", "D:\\dp_work\\temp\\");
FileOutputStream读取流的时候如果是文件夹,就会出错,无论怎么读,都拒绝访问,应该在读取的目录后面加上文件名!
代码修改为:copy("D:\\dva.jpg", "D:\\dp_work\\temp\\dva.jpg");
如果dp_work或temp文件夹不存在,编译时会出现如下提示:
java.io.FileNotFoundException: D:\dp_work\temp\dva.png (系统找不到指定的路径。)
-
java.io.FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are un
2020-07-05 12:05:10java.io.FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. -see https://wiki.apache.org/hadoop/WindowsProblems at org.apache.hadoop.util.Shell....java.io.FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. -see https://wiki.apache.org/hadoop/WindowsProblems
at org.apache.hadoop.util.Shell.fileNotFoundException(Shell.java:528)
at org.apache.hadoop.util.Shell.getHadoopHomeDir(Shell.java:549)
at org.apache.hadoop.util.Shell.getQualifiedBin(Shell.java:572)
at org.apache.hadoop.util.Shell.<clinit>(Shell.java:669)
at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:79)
at org.apache.hadoop.conf.Configuration.getBoolean(Configuration.java:1555)
at org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:73)
at org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:87)
at org.apache.hadoop.hbase.HBaseConfiguration.create(HBaseConfiguration.java:102)
at com.shanglin.util.HbaseUtil.<clinit>(HbaseUtil.java:25)
at com.shanglin.dao.PdvisterDao.getUserSatebyvistertime(PdvisterDao.java:31)
at com.shanglin.stream.map.PindaopvuvMap.flatMap(PindaopvuvMap.java:36)
at com.shanglin.stream.map.PindaopvuvMap.flatMap(PindaopvuvMap.java:20)
at org.apache.flink.streaming.api.operators.StreamFlatMap.processElement(StreamFlatMap.java:50)
at org.apache.flink.streaming.runtime.tasks.OperatorChain$CopyingChainingOutput.pushToOperator(OperatorChain.java:579)
at org.apache.flink.streaming.runtime.tasks.OperatorChain$CopyingChainingOutput.collect(OperatorChain.java:554)
at org.apache.flink.streaming.runtime.tasks.OperatorChain$CopyingChainingOutput.collect(OperatorChain.java:534)
at org.apache.flink.streaming.api.operators.AbstractStreamOperator$CountingOutput.collect(AbstractStreamOperator.java:718)
at org.apache.flink.streaming.api.operators.AbstractStreamOperator$CountingOutput.collect(AbstractStreamOperator.java:696)
at org.apache.flink.streaming.api.operators.StreamSourceContexts$ManualWatermarkContext.processAndCollectWithTimestamp(StreamSourceContexts.java:310)
at org.apache.flink.streaming.api.operators.StreamSourceContexts$WatermarkContext.collectWithTimestamp(StreamSourceContexts.java:409)
at org.apache.flink.streaming.connectors.kafka.internals.AbstractFetcher.emitRecordWithTimestampAndPeriodicWatermark(AbstractFetcher.java:436)
at org.apache.flink.streaming.connectors.kafka.internals.AbstractFetcher.emitRecordWithTimestamp(AbstractFetcher.java:402)
at org.apache.flink.streaming.connectors.kafka.internal.Kafka010Fetcher.emitRecord(Kafka010Fetcher.java:89)
at org.apache.flink.streaming.connectors.kafka.internal.Kafka09Fetcher.runFetchLoop(Kafka09Fetcher.java:154)
at org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumerBase.run(FlinkKafkaConsumerBase.java:665)
at org.apache.flink.streaming.api.operators.StreamSource.run(StreamSource.java:94)
at org.apache.flink.streaming.api.operators.StreamSource.run(StreamSource.java:58)
at org.apache.flink.streaming.runtime.tasks.SourceStreamTask.run(SourceStreamTask.java:99)
at org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:300)
at org.apache.flink.runtime.taskmanager.Task.run(Task.java:704)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.
at org.apache.hadoop.util.Shell.checkHadoopHomeInner(Shell.java:448)
at org.apache.hadoop.util.Shell.checkHadoopHome(Shell.java:419)
at org.apache.hadoop.util.Shell.<clinit>(Shell.java:496)
... 28 more解决方案:
下载对应的解压包,解压,配置好HADOOP_HOME,将 下图的拷贝到bin目录下。也拷贝到system32下
重启IDEA
如果还报错误
org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet
就是需要退出安全模式,
需要配置一下刚刚解压的hadoop,然后 格式化
退出安全模式
然后再启动项目,就没有报错了。
-
java.io.IOException: java.io.FileNotFoundException 怎么解决
2019-08-06 20:40:202019-08-06 20:29:33.457 ERROR 5776 --- [nio-8082-exec-1] com.leyou.service.UploadServiceImp : 上传...java.io.IOException: java.io.FileNotFoundException: E:\Git\testUpload (拒绝访问。) at org.ap...2019-08-06 20:29:33.457 ERROR 5776 --- [nio-8082-exec-1] com.leyou.service.UploadServiceImp : 上传文件失败!
java.io.IOException: java.io.FileNotFoundException: E:\Git\testUpload (拒绝访问。)
at org.apache.catalina.core.ApplicationPart.write(ApplicationPart.java:122) ~[tomcat-embed-core-8.5.32.jar:8.5.32]
at原来是自己在写路径时只写了文件夹路径,而没有给文件名导致的
加上文件名后成功启动
-
java.io.FileNotFoundException
2018-06-14 11:49:59java.io.FileNotFoundException: F:\software\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\emailRS\WEB-INF\images\1528947656681.png (系统找不到指定的路径。) at java.io... -
Java解决java.io.FileNotFoundException: E:\work\work (拒绝访问。)
2016-07-19 21:36:24一、问题 在使用FileInputStream时会遇到如下...java.io.FileNotFoundException: .\xxx\xxx.txt (系统找不到指定的路径。) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.(Unknown -
Spring boot 上传文件java.io.IOException: java.io.FileNotFoundException 异常
2018-05-18 16:43:47spring boot实现文件上传,刚开始同步实现,没有问题,后来耗时太长,改成异步实现,但是异步实现,在上传过程中发现报错,类似下面的堆栈:java.io.IOException:java.io.FileNotFoundException: /var/private/... -
SpringBoot部署到服务器上遭遇java.io.IOException: java.io.FileNotFoundException
2020-05-01 23:51:03今天真是一言 先看这里 今天本来想将项目上Centos7服务器上部署运行的,没有想到...java.io.IOException: java.io.FileNotFoundException: /usr/local/springboot/picture-3/main/resources/static/pictures/bb6acad... -
解决java.io.FileNotFoundException: xx.xml (系统找不到指定的文件) at java.io.FileInputStream.open0...
2020-02-20 10:40:08java.io.FileNotFoundException: mbg.xml (系统找不到指定的文件。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStrea.... -
java.io.IOException: java.io.FileNotFoundException: /tmp/tomcat.2457258178644046891.8080/work/Tomcat...
2019-01-31 23:21:00环境: Ubuntu18 vue+elementUI 实现文件的上传 报错信息: ...MultipartFile.transferTo(dest) 报 ...java.io.IOException: java.io.FileNotFoundException: /tmp/tomcat.2457258178644046891.808... -
transferTo方法抛出java.io.IOException: java.io.FileNotFoundException
2020-03-09 02:45:41java.io.IOException: java.io.FileNotFoundException: C:\Users\admin\AppData\Local\Temp\tomcat.4573624953610254105.15120\work\Tomcat\localhost\ROOT\usr\local\resources\file\file\1583690306655.png (系统... -
java.io.IOException: java.io.FileNotFoundException: (系统找不到指定的路径。)
2019-09-23 10:55:01java.io.IOException: java.io.FileNotFoundException: D:\SSM01-master\Ssm01-webui\target\Ssm01-webui\pic\adv\2d49cdbd-0a41-48ee-aa45-1481688789cb.jpg (系统找不到指定的路径。) at org.apache... -
使用MultipartFile报错:java.io.IOException: java.io.FileNotFoundException(系统找不到指定的路径。...
2019-07-30 16:48:19使用MultipartFile报错:java.io.IOException: java.io.FileNotFoundException(系统找不到指定的路径。) 今天再使用公司框架遇到一个问题:spring框架MultipartFile上传文件报错。 先说原因:MultipartFile的... -
java.io.FileNotFoundException: Invalid file path
2020-03-19 07:48:05文章目录异常信息2异常代码原因...java.io.FileNotFoundException: Invalid file path at java.io.FileOutputStream.<init>(FileOutputStream.java:206) at java.io.FileOutputStream.<init>(FileOut... -
Android 混淆提示 java.io.FileNotFoundException: ...
2017-06-12 15:08:36本篇文章主要介绍了"Android 混淆提示 java.io.FileNotFoundException: ...\proguard",主要涉及到Android 混淆提示 java.io.FileNotFoundException: ...\proguard方面的内容,对于Android 混淆提示 java.io.... -
maven项目中:java.io.IOException: java.io.FileNotFoundException--- (文件名、目录名或卷标语法不正确。...
2019-12-05 18:23:19@java.io.IOException: java.io.FileNotFoundException: C:\Users\Administrator\AppData\Local\Temp\tomcat.3424444179474822115.80\work\Tomcat\localhost\ROOT"c:\images"\2019\12\05\7252660b-df45-40b9-bf... -
java.io.FileNotFoundException 与 java.io.FileNotFoundException 处理记录
2019-09-10 15:39:47以上错误用法在mvn进行package,引发异常java.io.FileNotFoundException的出现: 异常: java.io.FileNotFoundException: file:\C:\Users\JK\Downloads\apiservers\target\apiservers-0.0.1-SNAPSHOT.jar!... -
java.lang.IllegalStateException: java.io.FileNotFoundException错误解决方案
2017-11-05 16:35:55警告: Exception processing loader WebappLoader[/myweb] background ...java.lang.IllegalStateException: java.io.FileNotFoundException: D:\编程学习\资料\java2se\workZero\.metadata\.plugins\org.eclipse.wst.s -
java.io.FileNotFoundException:解决方法
2021-03-09 12:42:52java.io.FileNotFoundException:解决方法 运行如下代码会出现 java.io.FileNotFoundException:D:\IDEA%20Workspace\out\production\day04_JDBC\jdbc.properties (系统找不到指定的路径。) ```java public class ... -
(完美解决)java文件操作报错:java.io.FileNotFoundException:(拒绝访问)
2020-01-17 17:01:37Exception in thread "main" java.io.FileNotFoundException: e:\bb (拒绝访问。) at java.io.FileOutputStream.open0(Native Method) at java.io.FileOutputStream.open(Unknown Source) at java.io.FileOut... -
spark2.4.6报 java.io.FileNotFoundException
2020-07-02 14:04:33spark2.4.6报 java.io.FileNotFoundException ** 提示:WARN TaskSetManager: Lost task 1.0 in stage 0.0 (TID 1, 172.16.50.32, executor 1):java.io.FileNotFoundException: File file:/home/hadoop/input/wc.txt... -
RandomAccessFile发生java.io.FileNotFoundException
2016-08-21 16:55:58本来以为RandomAccessFile在没有文件时, rw模式会自动创建文件,结果写如下代码时,报 java.io.FileNotFoundException 异常. package shareMemory; import java.io.IOException; import java.io.RandomAccessFile;... -
java.io.FileNotFoundException 系统找不到指定的文件
2020-08-01 17:01:39Exception in thread "main" java.io.FileNotFoundException: xxx.properties (系统找不到指定的文件。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java...