package FileText;
//字节流使用byte 数组!!!
//字符流使用char 数组!!!
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
//增强
public class BufferedFile05 {
public static void main(String args[]){
BuffW();
BuffF();
}
public static void BuffW(){
//BufferedReader 缓冲字符输入流
File file = new File("D:/text/dd/text.txt");
File file2 = new File("D:/text/dd/Buftext.txt");
try {
BufferedReader read = new BufferedReader(new FileReader(file));
char[] cha = new char[1024];
int len = 0;
if(-1!=(len=read.read(cha))){
BufferedWriter write = new BufferedWriter(new FileWriter(file2));
String str = new String(cha,0,len);
write.write(str, 0, len);
System.out.println(str);
write.flush();
write.close();
read.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void BuffF(){
//BufferedInputStream 缓冲字节输入流
File file = new File("D:/text/dd/text.txt");
File file2 = new File("D:/text/dd/Buftext2.txt");
try {//Inputstream 转换流
InputStreamReader input = new InputStreamReader(new BufferedInputStream(new FileInputStream(file)),"utf-8");
char[] byt = new char[1024];
int len = 0;
if(-1!=(len=input.read(byt))){
String strs =new String("秉忠贞之志,守谦退之节");
byte[] newbyt = new byte[1024];
newbyt = strs.getBytes();
String str = new String(byt,0,len);
System.out.println(str);//从文件中读取的
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(file2));
out.write(newbyt, 0, len); //出现乱码。等待后续改进//后续转换流已经解决问题
out.flush();
out.close();
input.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}