如何将文本文件读入数组?

时间:2012-06-13 02:21:25

标签: java arrays string

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

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

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

1 个答案:

答案 0 :(得分:5)

<强>更新

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