2019.9.13
(3)参考教材P283【例15.5】,运用字符流的FileReader类和FileWriter类配合BufferedReader类和BufferedWriter类,实现文本文件(含中文)的复制。
代码:
package class2;
import java.io.*;
public class MyIOs {
public static void main(String[] args) throws IOException{
File file=new File("d:/java123/word.txt");
FileReader fr = new FileReader(file);
BufferedReader br=new BufferedReader(fr);
File file1=new File("d:/java123/wordcopy.txt");
FileWriter fr1 = new FileWriter(file1);
BufferedWriter br1=new BufferedWriter(fr1);
String str=null;
while((str=br.readLine())!=null) {
br1.write(str);
br1.newLine();
}
System.out.println("复制成功!");
br1.close();
fr1.close();
br.close();
fr.close();
}
}
运行截图:
(4)使用BufferedReader类从控制台接受输入(以“###”作为结束标志),将输入的内容显示输出出来,并写到文件“input.txt” 。
代码:
package class2;
import java.io.*;
public class MyIO1{
public static void main(String[] args) throws IOException {
String str,str1;
int i=1;
File file =new File("d:/java123/input.txt");
FileWriter fw=new FileWriter(file);
BufferedWriter bw=new BufferedWriter(fw);
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br1=new BufferedReader(isr);
while(!(str=br1.readLine()).equals("###")) {
bw.write(str);
bw.newLine();
System.out.println("input文件第"+i+"行为:"+str);
i++;
}
br1.close();
isr.close();
bw.close();
fw.close();
}
}
运行截图: