-5

我正在制作一个从 .txt 文档中获取数据的程序,我使用了遍历文档的 BufferedReader 方法。然后它将文档内容打印到控制台中。但是,我一生都无法弄清楚如何将 BufferedReader 中的内容获取到字符串数组中,以便我可以进一步操作它。有什么帮助吗?

4

3 回答 3

2

该方法Files.readAllLines将一个文件读入一个List<String>String原始文件中的每行一个。如果这是您的风格,该方法Files.readAllBytes只是将文件读入字节数组。这些都是Java NIO 2 库的一部分,也是 Java SE 7 的一部分。

Path myFile = Paths.get("hello_world.txt");
List<String> fileLines = Files.readAllLines(myFile);
于 2013-05-17T20:00:32.913 回答
0

如果您想要一个String[]包含文档行的数组,您可以使用 BufferedReader.readLine(),并将这些行填充到 aList<String>中而不是打印它们。

以下是创建字符串列表的方法:

    List<String> lines = new ArrayList<String>();

以下是您可以添加的方法:

    String line = null;
    while( (line = reader.readLine()) != null ) {
        lines.add( line );
    }
于 2013-05-17T19:57:05.053 回答
0

使用 DataInputStream 而不是 BufferedReader

DataInputStream is = new DataInputStream (new FileInputStream ("myFileName"));

然后您可以使用方法调用 is.readUTF() 存储一个字符串;

于 2013-05-17T20:03:43.533 回答