路径没问题,为什么这个复制程序最后运行出来没有提示,也没复制成功,哪里出....
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("没有此文件");
}
} 我这里运行没问题,提示“没有此文件” new File("D:\\Huorong"); 文件名也得给定吧。 你把路径好好看看 File input = new File("D:\\Huorong\\DesktopGoose v0.3 Extractor.exe");你的文件名中存在空格,是这个原因吗?还有就是\,Java要使用转义字符 我觉得,应该是你路径那块的问题,代码看起来是么有问题的 路径怎么没问题,file只是对系统文件的映射,你输出流这个目录下有文件吗。你只写个输出路径的目录能输出啥,所谓的没有文件创建文件,有文件重写是你要在路径上先把文件名给写了。
还有你这个循环while ((s = is.read(b)) != -1) 你想想浪费了多少资源,每判断一次不等于-1就执行一次,然后第二次不等于再覆盖
页:
[1]