你好,我想读取一个有N行的txt文件,并将其结果放入一个字符串数组中。
你好,我想读取一个有N行的txt文件,并将其结果放入一个字符串数组中。
使用 java.util.Scanner
和 java.util.List
。
Scanner sc = new Scanner(new File(filename));
List<String> lines = new ArrayList<String>();
while (sc.hasNextLine()) {
lines.add(sc.nextLine());
}
String[] arr = lines.toArray(new String[0]);
Scanner
如何处理 IOException
的 API。 - polygenelubricantsFileUtils.readLines(new File("/path/filename"));
从apache commons-io获取这将会给你一个List
的String
。你可以使用List.toArray()
进行转换,但我建议保持使用List
。
你读过Java教程吗?
例如:
Path file = ...;
InputStream in = null;
try {
in = file.newInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException x) {
System.err.println(x);
} finally {
if (in != null) in.close();
}
String[] content = new String[length_of_the_string];
int i = 0;
while ((line = reader.readLine()) != null) {
content[i] = line;
i++;
}
- Enrique San Martín建立一个BufferedReader
来从文件中读取,然后从缓冲区中获取行数。