我正在使用FC命令来比较两个文件的内容,我的程序工作正常,但我需要让它忽略一些特殊的字符,如??在某些地方,如果有人可以提供帮助......那将会感激......
最好的问候
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)
我怀疑这里最好的答案可能是对文件进行一些预处理,删除这些字符,然后将文件与删除的文件进行比较。如果文件不是太大,我会说这是最简单的方法。
答案 1 :(得分:0)
对从缓冲区读取的每一行使用String.replaceAll()
。
答案 2 :(得分:0)
作为fc
的替代方案,如果您想比较java中的XML文件,请尝试XMLUnit。