老师帮忙看下代码

来源: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回答

好帮手慕小班

2019-12-09

同学你好,代码编写的不错,很棒!

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 11489 问题

查看课程