Java FileReader:如何将文本文件中的每一行分配给变量

时间:2015-05-31 16:09:44

标签: java file filereader

我希望将textdoc中的每一行都分配给变量。

ng-class='{disabled: !button.enabled}'

4 个答案:

答案 0 :(得分:2)

我建议您创建一个List并将每行存储在如下列表中:

 String str;
 List<String> fileText = ....;
 while ((str = br.readLine()) != null) {
     fileText.add(str);
 } 

答案 1 :(得分:0)

用于创建行列表的Java 8解决方案

 Path path = Paths.get("filename");
 List<String> lines = Files.lines(path).collect(Collectors.toList());

答案 2 :(得分:0)

我愿意

 List<string> allText= new List<String>();
 While(str.hasNextLine){
    allText.add(str.nextLine);
 }

答案 3 :(得分:0)

为什么要将每一行添加到单独的变量中?最好将行添加到列表中。然后,您可以根据需要访问任何行。

在JDK 6或以下

List<String> lines = new ArrayList<String>();
while(reader.ready())
     lines.add(reader.readLine());

在JDK 7或以上

List<String> lines = Files.readAllLines(Paths.get(fileName),
                    Charset.defaultCharset());