Closer_05 发表于 2020-8-19 21:38:56

路径没问题,为什么这个复制程序最后运行出来没有提示,也没复制成功,哪里出....

public static void main(String[] args) {
      try {
            File input = new File("D:\\Huorong\\DesktopGoose v0.3 Extractor.exe");
            InputStream is = new FileInputStream(input);
            File output = new File("D:\\Huorong");
            OutputStream os = new FileOutputStream(output);

            byte[] b = new byte;
            int s;
            while ((s = is.read(b)) != -1){
                os.write(b,0,s);
            }
            is.close(); os.close();
            System.out.println("复制已完成");
      }catch (Exception ex){
            System.out.println("没有此文件");
      }
    }

lhgzbxhz 发表于 2020-8-21 11:26:38

我这里运行没问题,提示“没有此文件”

ba21 发表于 2020-8-23 11:40:57

new File("D:\\Huorong"); 文件名也得给定吧。

苏格拉没有底呀 发表于 2020-8-26 16:22:15

你把路径好好看看

水柔炎 发表于 2020-8-27 21:02:18

File input = new File("D:\\Huorong\\DesktopGoose v0.3 Extractor.exe");你的文件名中存在空格,是这个原因吗?还有就是\,Java要使用转义字符

Dunknown 发表于 2020-8-30 19:04:34

我觉得,应该是你路径那块的问题,代码看起来是么有问题的

卑微者 发表于 2020-8-30 23:24:27

路径怎么没问题,file只是对系统文件的映射,你输出流这个目录下有文件吗。你只写个输出路径的目录能输出啥,所谓的没有文件创建文件,有文件重写是你要在路径上先把文件名给写了。
还有你这个循环while ((s = is.read(b)) != -1) 你想想浪费了多少资源,每判断一次不等于-1就执行一次,然后第二次不等于再覆盖
页: [1]
查看完整版本: 路径没问题,为什么这个复制程序最后运行出来没有提示,也没复制成功,哪里出....