字节流和字符流复制文件内容实例
字节流:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class TestByteStream {
public static void main(String[] args) throws IOException {
FileInputStream in = null;
FileOutputStream out = null;
try {
File f = new File("/home/project/new_file.txt");
f.createNewFile();
//通过构造方法之一:String构造输入流
in = new FileInputStream("/home/project/ori_file.txt");
//通过构造方法之一:File类构造输出流
out = new FileOutputStream(f);
//通过逐个读取、存入字节,实现文件复制
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
} catch (IOException e) {
System.out.println(e.getMessage());
} finally {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
}
}
字符流:
import java.io.*;
public class TestCharStream{
public static void main(String[] args) throws IOException {
FileReader in = null;
FileWriter out = null;
try{
//其中args[0]代表程序执行时输入的第一个参数
in = new FileReader(args[0]);
out = new FileWriter(args[1]);
//通过逐个读取、存入字符,实现文件复制
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
}catch(IOException e){
System.out.println(e.getMessage());
}finally{
if(in != null){
in.close();
}
if(out != null){
out.close();
}
}
}
}