交作業交作業
来源:4-7 自由编程
胖達
2019-10-19 18:36:08
package com.imooc.charstream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; class transWriterByBuf { public transWriterByBuf() { try { FileWriter fw = new FileWriter("hello.txt"); BufferedWriter bw = new BufferedWriter(fw); bw.write("你好嗎?\n我很好"); bw.flush(); fw.close(); bw.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class transReadByBuf { public transReadByBuf() { try { FileReader fr = new FileReader("hello.txt"); BufferedReader br = new BufferedReader(fr); int n = 0 ; char[] cbuf = new char[10]; String st = null; while((st=br.readLine())!= null) { System.out.println(st); } fr.close(); br.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); } } } public class TransHome { public static void main(String[] args) { // TODO Auto-generated method transWriterByBuf twbb = new transWriterByBuf(); transReadByBuf trbb = new transReadByBuf(); } }
readLine() 用法上還是有點不太了解
1回答
好帮手慕阿莹
2019-10-19
1、同学完成了最终效果,但是还是与作业中要求有所不同,
1)作业中要求同学写两个transReadByBuf()和transWriterByBuf() 方法就可以,同学是写了两个类,并且还把代码写到两个类的构造方法中去了。
所以,同学不用写两个类,直接在TransHome中写两个方法就可以了
2)
同学这里写的n和数组cbuf并没有用到,可以去掉:
2、readLine() 方法可以读取文档中一行的内容,如果没有了,则会返回null。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!