一个copy文件的小例子
package org.zhy.demo.file.copy;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class FileCopy {
public static final String COPY_FILE = "D:\\filetest\\test.txt"; //需要copy的文件
public static final String FILE_NAME = "C:\\test.txt"; //copy的目标路径
public static void main(String[] args) throws IOException {
FileCopy.readFile();
}
public static void readFile() throws IOException {
File file = new File(COPY_FILE);
File outFile = new File(FILE_NAME);
if (outFile.isFile()) {
outFile.createNewFile();
}
InputStream is = null;
OutputStream os = null;
try {
is = new FileInputStream(file);
os = new FileOutputStream(outFile);
int length=0; //读取的长度
byte[] temp = new byte[1024]; // 一次读取1024字节
while ((length = is.read(temp)) != -1) {
os.write(temp,0,length); // 写入新文件中
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {//关闭输入输出流
if (os != null) {
os.close();
}
if (is != null) {
is.close();
}
}
}
}