方式一:
String line=null;
while((line=br.readLine())!=null){
bw.write(line);
bw.newLine();
bw.flush();
}
方式二:
char[] buf=new char[1024];
int len=0;
while((len=br.read(buf))!=-1){
bw.write(buf,0,len);
}
方式三:
int len=0;
while((len=br.read())!=-1){
bw.write(len);
}
【一】字符流(readLine())
import java.io.*;
class Zongjie
{
public static void main(String[] args) throws IOException{
BufferedReader br=new BufferedReader(new FileReader("b.txt"));
BufferedWriter bw=new BufferedWriter(new FileWriter("2.txt"));
String line=null;
while((line=br.readLine())!=null){
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
}
【二】字节流/字符流(缓冲区)
import java.io.*;
class Zongjie
{
public static void main(String[] args) throws IOException{
BufferedReader br=new BufferedReader(new FileReader("b.txt"));
BufferedWriter bw=new BufferedWriter(new FileWriter("2.txt"));
char[] buf=new char[1024];
int len=0;
while((len=br.read(buf))!=-1){
bw.write(buf,0,len);
}
bw.close();
br.close();
}
}
【三】字节流/字符流(read())
import java.io.*;
class Zongjie
{
public static void main(String[] args) throws IOException{
BufferedReader br=new BufferedReader(new FileReader("b.txt"));
BufferedWriter bw=new BufferedWriter(new FileWriter("2.txt"));
int len=0;
while((len=br.read())!=-1){
bw.write(len);
}
bw.close();
br.close();
}
}