问答详情
源自:4-3 字节流之文件输出流FileOutputStream

为什么总是报文件不存在呢,我明明创建了啊

public static void CopyFile(File file1,File file2)throws IOException{
		if(!file1.exists()){
		throw new IllegalArgumentException("文件"+file1+"不存在");	
		}
		
		if(!file1.isFile()){
		throw new IllegalArgumentException(file1+"不是文件");		
		}
		
		FileInputStream in = new FileInputStream(file1);
		FileOutputStream out = new FileOutputStream(file2);
		byte[]buf = new byte[8*1024];
		int b;
		while((b = in.read(buf, 0 , buf.length))!=-1){
		out.write(buf, 0, b);
		out.flush();
		}
		in.close();
		out.close();
	}
package javaIO;

import java.io.File;
import java.io.IOException;

public class IOUtiltest3 {

	public static void main(String[] args) {
		try {
			IOutil.CopyFile(new File("f\\123.txt"), new File("f\\456.txt"));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}


提问者:太不巧4119867 2016-12-07 14:43

个回答

  • 慕粉4188041
    2016-12-07 16:20:43

    创建的不是在f盘里,这样创建才是在f盘里:(new File("f:\\123.txt")。

    (new File("f\\123.txt"), 这样是在工程路径下创建的需要按f5刷新,就会出现。