字符流
项目文件路径
字符流
//字符流
public static void run1() throws IOException{
FileReader fr=null;
FileWriter fw=null;
String url1=ReaderAndWriter.class.getClassLoader().getResource("demo3.txt").getPath();
fr= new FileReader(url1);
fw= new FileWriter("text1.txt");
char[] buf= new char[1024];
int size=0;
/*while((size=fr.read())!=-1){
fw.write(size);
}*/
while((size=fr.read(buf))!=-1){
fw.write(buf, 0, size);
}
fr.close();
fw.close();
}
缓冲流
//字符流缓冲流
public static void run2() throws IOException{
BufferedReader br= null;
BufferedWriter bw= null;
InputStreamReader isr=null;
FileWriter fw= null;
InputStream inputStream = ReaderAndWriter.class.getClass().getResourceAsStream("/demo3.txt");
//InputStreamReader是个字符流和字节流之间的转换中介
isr= new InputStreamReader(inputStream);
br= new BufferedReader(isr);
fw= new FileWriter("text2.txt");
bw= new BufferedWriter(fw);
int size=0;
while((size=br.read())!=-1){
bw.write(size);
}
br.close();
bw.close();
isr.close();
fw.close();
}
//字符流缓冲流
public static void run3() throws IOException{
BufferedReader br= null;
BufferedWriter bw= null;
FileWriter fw= null;
FileReader fr= null;
String url1=demo1.class.getClassLoader().getResource("demo3.txt").getPath();
fr= new FileReader(url1);
br= new BufferedReader(fr);
fw= new FileWriter("text3.txt");
bw= new BufferedWriter(fw);
int size=0;
/*char[] buf= new char[1024];
while((size=br.read(buf))!=-1){
bw.write(buf, 0, size);
}*/
while((size=br.read())!=-1){
bw.write(size);
}
br.close();
bw.close();
fr.close();
fw.close();
}
}