import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class TestBuffer {
public static void main(String[] args) {
// testBufferStream();
// testBufferWriter();
testBufferCopy();
}
public static void testBufferCopy(){
String s = null;
try {
FileReader fr = new FileReader("C:/Users/admin/Desktop/1.txt");//使用字符流(每次读取2字节)
FileWriter fw = new FileWriter("C:/Users/admin/Desktop/2.txt");
BufferedReader br = new BufferedReader(fr);//使用Buffer处理流
BufferedWriter bw = new BufferedWriter(fw);
while((s = br.readLine()) != null){//每次读一整行
bw.write(s);
bw.newLine();
}
bw.flush();//把缓冲区的文件写到硬盘上
fr.close();
fw.close();
br.close();
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void testBufferWriter(){
int a [] = {1,2,4,5,6,7,8,9,10};
try {
FileWriter fw = new FileWriter("C:/Users/admin/Desktop/2.txt");
BufferedWriter bw = new BufferedWriter(fw);
for(int i=0; i<a.length; i++){
fw.write(String.valueOf(a[i]));
}
bw.flush();
fw.close();
bw.close();
} catch (Exception e) {
// TODO: handle exception
}
}
public static void testBufferStream(){
int b = 0;
String s = "";
try {
FileInputStream fis = new FileInputStream("C:/Users/admin/Desktop/1.txt");//使用字节流(每次读取1字节)
FileOutputStream out = new FileOutputStream("C:/Users/admin/Desktop/2.txt");
BufferedInputStream bin = new BufferedInputStream(fis);//使用buffer处理流
BufferedOutputStream bout = new BufferedOutputStream(out);
while((b = bin.read())!= -1){
bout.write(b);
}
bout.flush();
fis.close();
out.close();
bin.close();
bout.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
java文件读写(buffer)
最新推荐文章于 2022-12-09 22:37:22 发布