您好我想读取一个包含N行的txt文件,结果将其放入一个字符串数组中。
答案 0 :(得分:23)
使用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]);
答案 1 :(得分:5)
FileUtils.readLines(new File("/path/filename"));
这将为您List
String
。您可以使用List.toArray()
转换,但我建议您使用List
。
答案 2 :(得分:2)
您是否阅读过the Java tutorial?
例如:
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();
}
答案 3 :(得分:0)
设置BufferedReader
以从文件中读取,然后多次从缓冲区中拾取行。