1

我想知道如何将文本文件读入数组,文本文件将包含以下内容:

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

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

4

1 回答 1

5

更新:

我认为您可能想将文件读入数组,但您不知道设置数组的大小。您可以使用 a 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
}

这里的例子

于 2012-06-13T02:26:33.403 回答