如何使用正确的缩进将yaml文件读取到字符串

时间:2017-10-09 04:50:26

标签: java yaml

我需要阅读yaml文件,并将其内容发送到String

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

因此,如果有人可以告诉我如何将yaml文件的内容读入String变量。

问题是,

  

如何使用缩进和空格读取yaml文件的内容,并将文件的内容转换为java中的String变量?换句话说,我需要yaml文件的内容和String变量。

1 个答案:

答案 0 :(得分: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);
    }
}