1
我不知道我該怎麼去讀取文本文件到一個數組,文本文件將包含沿着線的東西:如何將文本文件讀入數組?
string:string:string
string:string:string
string:string:string
etc
(字符串:字符串:字符串是在一行上)
我不知道我該怎麼去讀取文本文件到一個數組,文本文件將包含沿着線的東西:如何將文本文件讀入數組?
string:string:string
string:string:string
string:string:string
etc
(字符串:字符串:字符串是在一行上)
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
正是我在找的,謝謝! – lacrosse1991
所以基本上使用冒號代替逗號一個CSV? –
讀取文件的每一行,用':'分割它,並將每個標記放到數組/列表中。 – Pshemo
這個時候不需要對定界符進行拆分,我只是將每行讀入一個數組單元中香港專業教育學院環視了谷歌,但無法找到任何有用的遺憾:/ – lacrosse1991