精华内容
下载资源
问答
  • java.io.FileNotFoundException异常

    万次阅读 2019-09-02 15:44:26
    java.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)
    	...
    

    而如果指定的是目录(没有指定某个文件)时,就会报拒绝访问异常!!!

    当然,前提如果你真的对本地磁盘没有访问权限,就需要先设置访问权限,右键磁盘->属性->选择安全,把完全控制勾上就行,如图:

    在这里插入图片描述

    展开全文
  • import 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...");
        	}
        }
    

    运行时报错信息:
    在这里插入图片描述

    试着切换盘符,切换其他文件夹,以及修改文件夹的只读属性,都没有解决问题,仍然提示“拒绝访问“。
    1
    错误原因在这行代码

    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 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,然后  格式化

    退出安全模式

    然后再启动项目,就没有报错了。

     

     

    展开全文
  • 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.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: F:\software\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\emailRS\WEB-INF\images\1528947656681.png (系统找不到指定的路径。) at java.io...
  • 一、问题 在使用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: /var/private/...
  • 今天真是一言 先看这里 今天本来想将项目上Centos7服务器上部署运行的,没有想到...java.io.IOException: java.io.FileNotFoundException: /usr/local/springboot/picture-3/main/resources/static/pictures/bb6acad...
  • java.io.FileNotFoundException: mbg.xml (系统找不到指定的文件。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStrea....
  • 环境: Ubuntu18 vue+elementUI 实现文件的上传 报错信息: ...MultipartFile.transferTo(dest) 报 ...java.io.IOException: java.io.FileNotFoundException: /tmp/tomcat.2457258178644046891.808...
  • java.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: 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(系统找不到指定的路径。) 今天再使用公司框架遇到一个问题:spring框架MultipartFile上传文件报错。 先说原因:MultipartFile的...
  • 文章目录异常信息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: ...\proguard",主要涉及到Android 混淆提示 java.io.FileNotFoundException: ...\proguard方面的内容,对于Android 混淆提示 java.io....
  • @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...
  • 以上错误用法在mvn进行package,引发异常java.io.FileNotFoundException的出现: 异常: java.io.FileNotFoundException: file:\C:\Users\JK\Downloads\apiservers\target\apiservers-0.0.1-SNAPSHOT.jar!...
  • 警告: Exception processing loader WebappLoader[/myweb] background ...java.lang.IllegalStateException: java.io.FileNotFoundException: D:\编程学习\资料\java2se\workZero\.metadata\.plugins\org.eclipse.wst.s
  • java.io.FileNotFoundException:解决方法 运行如下代码会出现 java.io.FileNotFoundException:D:\IDEA%20Workspace\out\production\day04_JDBC\jdbc.properties (系统找不到指定的路径。) ```java public class ...
  • Exception 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 ** 提示: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在没有文件时, rw模式会自动创建文件,结果写如下代码时,报 java.io.FileNotFoundException 异常. package shareMemory; import java.io.IOException; import java.io.RandomAccessFile;...
  • Exception in thread "main" java.io.FileNotFoundException: xxx.properties (系统找不到指定的文件。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,423
精华内容 7,369
热门标签
关键字:

java.io.filenotfoundexception

java 订阅