java文件操作报错:java.io.FileNotFoundException:D:\..(拒绝访问)

java文件操作报错:java.io.FileNotFoundException:D:\..(拒绝访问)importjava io File importjava io FileInputStr importjava io FileNotFound importjava io FileOutputSt importjava io IOException importjava io InputStream importjava 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"); 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198320.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午3:20
下一篇 2026年3月26日 下午3:20


相关推荐

  • pstree 详解

    pstree 详解pstree 命令是用于查看进程树之间的关系 即哪个进程是父进程 哪个是子进程 可以清楚的看出来是谁创建了谁 pstree 几个重要的参数 A 各进程树之间的连接以 ASCII 码字符来连接 U 各进程树之间的连接以 utf8 字符来连接 某些终端可能会有错误 p 同时列出每个进程的 PID u 同时列出每个进程的所属账号名称 例子 pstree upsystemd 1 agetty 2021 agetty 2022 bash 23

    2026年3月19日
    2
  • void及void指针含义的深刻解析

    void及void指针含义的深刻解析

    2021年12月8日
    36
  • 无穷小分析理论_无穷小是一个过程

    无穷小分析理论_无穷小是一个过程一般读者对无穷小微积分只是略知一二,其实这是不够的。现将有关文章引用如下,供读者参考。袁萌 12月23日非标准分析概念又可称为实无穷小分析)(英语:Non-standardanalysis)是一个数学分支,它用严格定义的无穷小的数(infinitesimalnumber)的概念来构建数学分析大厦。1历史2动机2.1历史上的原因2.2教学上的原因2.3技术上的原因3无穷小分析的各种建立

    2022年8月11日
    7
  • PyCharm如何删除工程项目

    PyCharm如何删除工程项目1、在菜单中选择:file——>closeproject2、选择需要删除的项目右上角的“×”号进行删除工程项目3、找到工程项目的存放路径,删除对应的工程项目文件通过上诉操作即可在pycharm中删除工程文件。转载于:https://www.cnblogs.com/benpao1314/p/9679508.html…

    2022年8月26日
    11
  • Python+Tensorflow+Opencv人脸识别(任意数量人脸)[通俗易懂]

    Python+Tensorflow+Opencv人脸识别(任意数量人脸)[通俗易懂]Python+Tensorflow+Opencv的人脸识别简单的人脸识别准备工作开始——先获取必要的人脸图像训练——分类吧识别大脸简单的人脸识别一直想做机器学习的东东,最近由于工作的调整,终于有开始接触的机会了,哈哈。本文主要代码是来源于“就是这个七昂”的博文,传送门在此:https://blog.csdn.net/qq_42633819/article/details/81191308。”就…

    2022年6月7日
    36
  • Java基础之int和Integer有什么区别

    Java基础之int和Integer有什么区别1int与Integer的基本使用对比(1)Integer是int的包装类;int是基本数据类型;(2)Integer变量必须实例化后才能使用;int变量不需要;(3)Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值;(4)Integer的默认值是null;int的默认值是0。2int与Integer的深入对比(1)由于In…

    2022年7月16日
    18

发表回复

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

关注全栈程序员社区公众号