我想知道如何将文本文件读入数组,文本文件将包含以下内容:
string:string:string
string:string:string
string:string:string
etc
(字符串:字符串:字符串在一行上)
答案 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