2012-02-10 122 views
0

我使用FC命令來比較兩個文件的內容,我的程序工作正常,但我需要讓它忽略一些特定的字符,如?在一些地方,如果有人可以幫助...這將是爐排...對XML文件比較Java

問候

public void runSystemCommand(String command) { 
     try { 
      Process proc = Runtime.getRuntime().exec(command); 
      BufferedReader inputStream = new BufferedReader(new InputStreamReader(proc.getInputStream())); 
      BufferedReader errorStream = new BufferedReader(new InputStreamReader(proc.getErrorStream())); 

      String strLn = ""; 

      // reading output stream of the command 
      while ((strLn = inputStream.readLine()) != null) { 
       System.out.println(strLn); 
      } 

回答

0

我懷疑是這裏最好的答案可能是做對文件的一些預處理,刪除這些字符,然後將這些文件與刪除的文件進行比較。如果文件不是太大,我會說這是最簡單的方法。

0

使用String.replaceAll()爲從緩衝區讀取的每一行。

0

作爲fc的替代方案,如果要比較java中的XML文件,請嘗試XMLUnit