java filenotfound 拒绝访问_JAVA异步io和同步io

java filenotfound 拒绝访问_JAVA异步io和同步ioimportjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.

  	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 filenotfound 拒绝访问_JAVA异步io和同步io分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/77631.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注