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

我的文件:
(標籤),你在與朋友徒步旅行(也與你住在租來的公寓)。你突然發現自己正步入叢林。當你走路時,你突然發現自己很孤單。 「幫助!」,你聽說過。 (enter)(tab)「那是什麼,」你問你的朋友。沒有回覆。等等......你的朋友在哪裏?你開始找回自己的路,突然發現你的朋友被困在流沙中。緩衝讀者不讀我的整個文件的java

你:走對你的朋友,並試圖挽救他還是留下了,因爲你也可能陷入流沙

該程序打印:你在與朋友徒步旅行(也與你的生活租賃公寓)。你突然發現自己正步入叢林。當你走路時,你突然發現自己很孤單。 「幫助!」,你聽說過。

幫助!順便說一下,括號中的內容不會寫在記事本中。

+2

你有沒有谷歌搜索如何使用BufferedReader先讀取文本文件?這是大多數任何教程中都可以找到的基本Java。 – 2014-12-05 21:39:57

+0

[在java中讀取文件]可能的重複(http://stackoverflow.com/questions/3796041/read-file-in-java) – 2014-12-05 21:41:27

回答

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() 
3

您只使用方法readLine在一行中閱讀。您需要循環播放文件,直到完成。事情是這樣的:

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

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

這個'while(in.ready())'是對我有用的條件而不是'while(in.readLine()!= null)',因爲它給了我錯誤的行數。 – WeirdElfB0y 2016-09-08 10:56:48

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.