偷盗月亮的刺客 2022-07-19 08:32 采纳率: 50%
浏览 724
已结题

FileInputStream和FileOutputStream之拒绝访问

问题遇到的现象和发生背景

Java io 流 之FileInputStream和FileOutputStream的文件夹内容传输,批量传输之拒绝访问

问题相关代码,请勿粘贴截图
        FileInputStream in= new FileInputStream("D://img");
        FileOutputStream out = new FileOutputStream("D://img2");
        int c=-1;
        while ((c=in.read())!=-1){
            out.write(c);
            out.flush();
        }
        in.close();
        out.close();
    }
运行结果及报错内容

"C:\Program Files\Java\jdk1.8.0_261\bin\java.exe" "-javaagent:D:\IDEA软件\IntelliJ IDEA 2021.1\lib\idea_rt.jar=57421:D:\IDEA软件\IntelliJ IDEA 2021.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_261\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\rt.jar;E:\idae作业\10\java_base\out\production\java_base" cn.hp.io.Demo01
Exception in thread "main" java.io.FileNotFoundException: D:\img (拒绝访问。)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.(FileInputStream.java:138)
at java.io.FileInputStream.(FileInputStream.java:93)
at cn.hp.io.Demo01.main(Demo01.java:8)

我的解答思路和尝试过的方法

io流可以批量输入和输出,用listfiles先将FileInputStream里边的每一个具体路径转换为字符串,然后用FileOutputStream调用这个具体路径就可以了

最后解决了问题
File file = new File("D://img");
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
        FileInputStream in= new FileInputStream(files[i]);
        File file1 = new File("D://img2");
        FileOutputStream out = new FileOutputStream(file1+"//"+files[i].getName());
        int c=-1;
        while ((c=in.read())!=-1){
            out.write(c);
            out.flush();
        }
        in.close();
        out.close();
    }
  • 写回答

3条回答 默认 最新

  • sum墨 2022-07-19 09:47
    关注

    这样试试

    File file = new File("D://img");
            File file1 = new File("D://img2");
            file1.mkdir();
            File[] files = file.listFiles();
            for (int i = 0; i < files.length; i++) {
                FileInputStream in= new FileInputStream(files[i]);
                FileOutputStream out = new FileOutputStream(file1+"//"+files[i].getName());
                int c=-1;
                while ((c=in.read())!=-1){
                    out.write(c);
                    out.flush();
                }
                in.close();
                out.close();
            }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月27日
  • 已采纳回答 7月19日
  • 创建了问题 7月19日

悬赏问题

  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备