Buffered Reader没有读取我的整个文件java

时间:2014-12-05 21:37:13

标签: java

BufferedReader reader = new BufferedReader(new FileReader("C:\\Users\\NormenYu\\Desktop\\Programming\\Java\\eclipse\\Book\\"+thebook+".txt"));
            String line = reader.readLine();System.out.println(line);

我的档案:
(标签)您正和朋友一起徒步旅行(也和您一起住在租来的公寓里)。你突然发现自己走进了丛林。当你走路时,你突然发现自己非常孤独。 “救命!”,你听到了。 (输入)(标签)“那是什么,”你问你的朋友。没有回复。等等......你的朋友在哪里?你开始找回自己的路了,突然你发现你的朋友陷入了流沙。

你是否:走向你的朋友并试图拯救他或远离因为你也可能陷入流沙中

程序打印:您正和朋友一起徒步旅行(也和您一起住在租来的公寓里)。你突然发现自己走进了丛林。当你走路时,你突然发现自己非常孤独。 “救命!”,你听到了。

HELP !!顺便说一句,括号中的内容不会写在记事本中。

3 个答案:

答案 0 :(得分:3)

您只使用readLine方法在一行中阅读。您需要循环遍历文件,直到结束。像这样:

BufferedReader in = new BufferedReader(new FileReader(file));

while (in.ready()) {
  String s = in.readLine();
  System.out.println(s);
}
in.close();

答案 1 :(得分:2)

使用循环可以读取文件中的每一行。

BufferedReader reader = new BufferedReader(new FileReader("C:\\Users\\NormenYu\\Desktop\\Programming\\Java\\eclipse\\Book\\"+thebook+".txt"));
String line;

while((line = reader.readLine()) != null) {
  System.out.println(line);
}
reader.close()

答案 2 :(得分:0)

BufferedReader reader = new BufferedReader(new FileReader("C:\\Users\\NormenYu\\Desktop\\Programming\\Java\\eclipse\\Book\\"+thebook+".txt"));

String full = "";

String line;
while ((line = reader .readLine()) != null) {
    full += line;
}

// full now contains the whole content of your file.