2012-06-13 67 views
1

我不知道我該怎麼去讀取文本文件到一個數組,文本文件將包含沿着線的東西:如何將文本文件讀入數組?

string:string:string 
string:string:string 
string:string:string 
etc 

(字符串:字符串:字符串是在一行上)

+0

所以基本上使用冒號代替逗號一個CSV? –

+0

讀取文件的每一行,用':'分割它,並將每個標記放到數組/列表中。 – Pshemo

+0

這個時候不需要對定界符進行拆分,我只是將每行讀入一個數組單元中香港專業教育學院環視了谷歌,但無法找到任何有用的遺憾:/ – lacrosse1991

回答

5

UPDATE:

我想你可能需要閱讀文件到一個數組,但你不知道設置數組的大小。你可以使用java.util.ArrayList,然後將其轉換爲數組。

FileReader fin = new FileReader(fileName); 
Scanner src = new Scanner(fin); 
ArrayList<String> lines = new ArrayList<String>(); 
src.useDelimiter(":"); 

while (src.hasNext()) { 
    lines.add(src.nextLine()); 
    // replace above line with array 
} 
String[] lineArray = new String[lines.size()]; 
lines.toArray(lineArray); 

您可以使用java.util.Scanner類,然後使用useDelimiter功能。

FileReader fin = new FileReader(fileName); 
Scanner src = new Scanner(fin); 

src.useDelimiter(":"); 

while (src.hasNext()) { 
    System.out.println(src.next()); 
    // replace above line with array 
} 

here

+0

正是我在找的,謝謝! – lacrosse1991