【发布时间】:2016-05-12 06:44:17
【问题描述】:
假设我有
try (FileWriter fw = new FileWriter("test.txt",false)) {
BufferedReader bw=new BufferedReader(new InputStreamReader(System.in));
do {
str = bw.readLine();
if (str.compareTo("stop") == 0) break;
str = str + " ";
fw.write(str);
} while(str.compareTo("stop")!=0);
} catch(IOException e) {
}
我的 BufferedReader 如何知道要读取的输入流?在bw.readLine()的情况下?
在我的 FileReader 的情况下?那为什么我必须指定从哪个文件读取?还是这样
String s;
//create a BufferedReader that reads a stream of characters
//FileReader Writes character Values
try (FileReader decodeFile = new FileReader("test.txt")) {
BufferedReader readFile=new BufferedReader(decodeFile);
//first check to see if br has a null value
while ((s=readFile.readLine()) != null) {
System.out.println(s);
}
} catch (IOException e) {
e.printStackTrace();
}
我对此感到非常困惑,有人可以对此有所了解吗?是的,我已经阅读了文档,所以我知道两者都做了什么
【问题讨论】:
标签: java eclipse bufferedreader filereader writer