2014-10-19 10 views
-4

基本上,我想逐行解析一個Text文件,以便每行都在它自己的數組值中。解析一個文本文件,以便將每行存儲爲一個數組值

E.g.

Hi There, 
My Name's Aiden, 
Not Really. 

Array[0] = "Hi There" 
Array[1] = "My Name's Aiden" 
Array[2] = "Not Really" 

但是我已經讀過的所有例子都只是讓我迷惑,並導致我感到沮喪。也許這是我接近它的方式。

我不知道如何去做,正確的方向上的一個點是最令人滿意的。

+0

恐怕你不會在這裏得到太多的人。你有沒有試圖自己寫一些代碼? – christopher 2014-10-19 11:33:45

+0

是的,我有,但結束了錯誤。 – BlueEyesWhiteDragon 2014-10-19 11:34:24

+1

至少向我們展示您的嘗試,以便我們知道您卡在哪裏 – Robin 2014-10-19 11:38:40

回答

2

我的建議是使用List<String>代替String[]爲數組有固定大小和大小未知閱讀。之後,人們可以將其排除在外,但沒有真正的目的。

閱讀一個人必須知道文件的編碼。

Path path = Paths.get("C:/Users/Me/list.txt"); 
//Charset encoding = StandardCharsets.UTF_8; 
Charset encoding = Charset.defaultCharset(); 
List<String> lines = Files.readAllLines(path, encoding); 

for (String line : lines) { 
    ... 
} 

for (int i = 0; i < lines.size(); ++i) { 
    String line = lines.get(i); 
    lines.set(i, "-- " + line; 
} 
相關問題