2017-10-09 30 views
0

我需要读取yaml文件并将其内容获取到String如何将yaml文件读取到具有正确缩进的字符串

由于yaml格式需要正确的缩进,我必须得到文件中的确切内容。在java中读取文件的正常方式对我不起作用。

因此,如果任何人都可以告诉我如何将yaml文件的内容读取到String变量中。

同样的问题是,

如何读取YAML文件与缩进和空格的内容和获取文件的内容转换成Java中的字符串变量?换句话说,我需要yaml文件的内容,因为它是一个String变量。

+0

什么是“用Java读取文件的正常方式”? – Henry

+0

使用一个BufferReader和一个FileReader,这个方法只是逐行读取文件ilne。我可以用正确的缩进打印出来,但无法将内容转换为字符串。 – Agent47

+0

你可以串联这些线路,但它可能是更容易不读行字符,但块,并把这些变成一个StringBuilder。 – Henry

回答

0

无论如何,你已经想通了,但这里是正确缩进的代码。

package test; 

import java.io.BufferedReader; 
import java.io.FileReader; 

public class test { 
    private static String FILENAME = "input.txt"; 

    public static void main(String[] args) { 
     BufferedReader br = null; 
     FileReader fr = null; 
     StringBuffer stringBuffer = new StringBuffer(); 
     try { 
      fr = new FileReader(FILENAME); 
      br = new BufferedReader(fr); 
      String sCurrentLine; 

      while ((sCurrentLine = br.readLine()) != null) { 
       stringBuffer.append(sCurrentLine); 
       stringBuffer.append("\n"); 

      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } finally { 
      try { 
       br.close(); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
     System.out.println(stringBuffer); 
    } 
} 
+0

是的,这是我所做的,无论如何。 :-) – Agent47

相关问题