交作業交作業
来源: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。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!