本文介绍输入和输出流中,文件复制的程序,将某个文件的内容全部复制到另一个文件。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyFile {
public static void main(String[] args) {
<span style="white-space:pre"> </span>File inputFile = new File("file1.txt");
<span style="white-space:pre"> </span>File outputFile = new File("file2.txt");
<span style="white-space:pre"> </span>int ch;
<span style="white-space:pre"> </span>try {
<span style="white-space:pre"> </span>FileReader in = new FileReader(inputFile);
<span style="white-space:pre"> </span>//这里可能会出现乱码,需修改
<span style="white-space:pre"> </span>FileWriter out = new FileWriter(outputFile);
<span style="white-space:pre"> </span>System.out.println("文件复制开始...");
<span style="white-space:pre"> </span>while((ch = in.read()) != -1){
<span style="white-space:pre"> </span> out.write(ch);
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>in.close();
<span style="white-space:pre"> </span>out.close();
<span style="white-space:pre"> </span>System.out.println("文件复制结束.");
<span style="white-space:pre"> </span>} catch (FileNotFoundException e) {
<span style="white-space:pre"> </span>System.out.println("文件没有找到" +e);
<span style="white-space:pre"> </span>e.printStackTrace();
<span style="white-space:pre"> </span>}catch(IOException ioe) {
<span style="white-space:pre"> </span>System.out.println("文件读取错识" +ioe);
<span style="white-space:pre"> </span>}
}
}