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 empdva.png (系统找不到指定的路径。)

java文件操作报错:java.io.FileNotFoundException:D..(拒绝访问)相关推荐

  1. (完美解决)java文件操作报错:java.io.FileNotFoundException(拒绝访问)

    01-错误信息: Exception in thread "main" java.io.FileNotFoundException: e:b (拒绝访问.)at java.io.F ...

  2. Java使用File类生成文件报错:java.io.FileNotFoundException: C:\... (拒绝访问。)

    今天在手写动态代理的时候使用File类创建文件报错:java.io.FileNotFoundException: C:\... (拒绝访问.) public class Test {public st ...

  3. 使用cmd打开java文件,报错:“错误,编码GBK的不可映射字符”

    使用cmd打开java文件,报错:"错误,编码GBK的不可映射字符" 今天使用EditPlus写了一个小程序,用cmd运行时报错--"错误,编码GBK的不可映射字符&qu ...

  4. Java IDEA pom 报错java.lang.OutOfMemoryError: GC overhead limit exceeded 基本所有依赖都报错(除了JDK自带String等)解决详

    @Java IDEA pom 报错java.lang.OutOfMemoryError: GC overhead limit exceeded 基本所有依赖都报错(除了JDK自带String等)解决详 ...

  5. MySQL启动报错:发生系统错误5。拒绝访问。

    命令行MySQL启动报错:发生系统错误5.拒绝访问. 出现后尝试使用以管理员身份运行cmd再次运行命令后解决:net start mysql80(根据安装mysql时候设置的服务名称)

  6. Spark读取文件,报错java.lang.ArrayIndexOutOfBoundsException

    背景: 在 Spark 解析文件的时候,忽然报错 java.lang.ArrayIndexOutOfBoundsException.排查问题,也没发现有任何的异常.最后发现文件中,有一行数据的最后一个 ...

  7. java v_java -v报错 java -version正确

    如题:maven打包上传项目时报错 mvn deploy Error occurred during initialization of VM java/lang/NoClassDefFoundErr ...

  8. ROM-libcore中新加java文件编译报错

    背景: 1.安卓9之前,libcore中有一个libcore/io/EventLogger.java,但是安卓10之后却没有了 2.EventLogger可以将进程中所有的event事件,收敛到这里, ...

  9. java解压报错java.io.IOException: failed to skip current tar entry

    #java解压出现java.io.IOException: failed to skip current tar entry 当使用如下函数解压: AntBuilder antBuilder = ne ...

最新文章

  1. 幸运数字Ⅱ(树型结构构造答案,打表)难度⭐⭐
  2. 服务器系统选择什么,服务器选择什么系统
  3. 王者荣耀服务器维护1月9号,王者荣耀1月9日维护到几点 王者荣耀1月9日几点能上游戏?...
  4. FAGLFLEXA 表和 BSEG 表有什么区别
  5. 「推荐系统」领域近期有哪些值得读的论文?| 每周论文清单
  6. iOS: 讯飞语音的使用
  7. php 引用foot.html,htmltfoot标签怎么用
  8. 用 Python 实现一个大数据搜索引擎
  9. Java利用stream(流)对map中的values进行过滤、排序操作
  10. Office EXCEL 中如何让一个单元格的数据链接到另一个工作表的数据
  11. 基于Python分析实现酒店评论的中文情感
  12. ARINC 429 过滤介绍
  13. 入手STM32单片机的知识点总结
  14. FTP下载工具的使用
  15. 阿里淘咖啡火了 全球九大无人便利店物联网技术方案详解
  16. (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  17. 人工智能并不像你想象的那么迫在眉睫
  18. Unable to find the VMX binary ‘D:\新建文件夹1\vmware-vmx.exe‘.
  19. vmware FreeBSD安装
  20. WIN7 64位操作系统下成功安装Oracle10g(32位)

热门文章

  1. Flutter学习笔记--Gridview网格组件制作相册
  2. AES加密解密(CBC模式)
  3. 基于JavaWeb+Mysql的网上销售管理系统
  4. 用 Python 登录主流网站
  5. 【Android】Android程序是如何运行起来的?
  6. 黄永玉谈音乐与人生:我曾是张艺谋“伯乐”
  7. 《风火之旅》告别排队的日子来临拉!
  8. 计算机取证与司法鉴定
  9. 中望软件ZW3D,数码大方CAXA实体设计,华云三维CrownCAD,建议开设 春/夏/秋/冬四季CAD学校,助力软件普及
  10. Python量化交易学习笔记(47)——因子扩展