老师帮忙看下代码
来源:4-7 自由编程
星星和猫看月亮
2019-12-08 20:02:54
package com.imooc.io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* 任务要求: 1、为提高读写速率,要求使用带有缓冲区的字符流进行读写; 2、创建方法transWriteByBuf()写入文件;
* 3、创建方法transReadByBuf()从文件读出内容;
* 4、从字符输入流中读取文本时可以使用readLine()方法,从而对换行符进行识别,一行一行地读取文本;
* 5、在测试方法中调用transWriteByBuf()方法和transReadByBuf()方法。
*
*/
public class Demo2 {
// 创建方法transWriteByBuf()写入文件;
public void transWriteByBuf() {
try {
FileWriter fw = new FileWriter("hello.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write("你好吗?\r\n");
bw.write("我很好!");
bw.flush();
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// 创建方法transReadByBuf()从文件读出内容;
public void transReadByBuf() {
FileReader fr;
BufferedReader br;
try {
fr = new FileReader("hello.txt");
br = new BufferedReader(fr);
String n = null;
while ((n = br.readLine()) != null) {
System.out.println(n);
}
fr.close();
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
// 在测试方法中调用transWriteByBuf()方法和transReadByBuf()方法
public static void main(String[] args) {
Demo2 d = new Demo2();
d.transWriteByBuf();
d.transReadByBuf();
}
}
1回答
同学你好,代码编写的不错,很棒!
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题