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