java:如何将txt文件读取到字符串数组

时间:2010-06-04 19:18:53

标签: java

您好我想读取一个包含N行的txt文件,结果将其放入一个字符串数组中。

4 个答案:

答案 0 :(得分:23)

使用java.util.Scannerjava.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"));

来自apache commons-io

这将为您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以从文件中读取,然后多次从缓冲区中拾取行。