2012-02-10 88 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