2017-10-09 40 views
0

yamlファイルを読んで、内容をStringにする必要があります。yamlファイルを正しい字下げで文字列に読み込む方法

正しい字下げが必要な形式のyamlには、ファイルの内容と同じ内容を取得する必要があります。 javaのファイルを読む普通の方法は私には役に立たない。

だから誰でもString変数にyamlファイルの内容を読む方法を教えてもらえますか?

再度質問はインデントとスペースでYAMLファイルの内容を読み、Javaで文字列変数にファイルの内容を取得する方法、

のですか?言い換えれば、yamlファイルの内容はString変数と同じように必要です。

+0

"Javaでファイルを読み取る通常の方法"とは何ですか? – Henry

+0

このメソッドは、BufferReaderとFileReaderを使用して、ilneファイルを読み込みます。私はそれを正しい字下げで印刷することができましたが、内容をStringに取得できませんでした。 – 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