我需要阅读yaml
文件,并将其内容发送到String
。
由于yaml
格式需要正确的缩进,我必须获得文件中的确切内容。在java
中读取文件的常规方法对我不起作用。
因此,如果有人可以告诉我如何将yaml
文件的内容读入String
变量。
问题是,
如何使用缩进和空格读取yaml文件的内容,并将文件的内容转换为java中的String变量?换句话说,我需要yaml文件的内容和String变量。
答案 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);
}
}