2017-10-09 29 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

相關問題