三行代码  ›  专栏  ›  技术社区  ›  peter

在While循环Java外部存储和返回字符串

  •  0
  • peter  · 技术社区  · 5 天前
    
       BufferedReader br = new BufferedReader(new FileReader(fileLocation));
       String contentLine = br.readLine();
       while(contentLine!= null){
         System.out.println(contentLine);
         contentLine = br.readLine();
    
       }
    
       return contentLine; // returns null
     }
    

    我正在学习java,这里我试图解析一个输出json消息的文件,我面临的挑战是,我需要返回while循环中的json。当前,该方法返回null

    1 回复  |  直到 5 天前
        1
  •  1
  •   Scary Wombat    5 天前

    要巩固上面的注释,请使用不同的变量,然后附加到返回值

    BufferedReader br = new BufferedReader(new FileReader(fileLocation));
    
    StringBuilder contentLine = new StringBuilder ();
    while(true){
         String tmp = br.readLine();
         if (tmp == NULL) {
             break;
         }
         contentLine.append (tmp);
         System.out.println(contentLine.toString ());
    }
    
    return contentLine.toString ();