我有两个文本文件,我想使用 java 比较文本文件的内容。
例如第一个文件e1.txt有内容"hello this is india"
,另一个e2.txt 有内容"hello this is usa"
。我希望输出应该是两个文件中不相似的文本(这里输出应该是印度或美国)。
我在这里面临的问题是java IO方法逐行读取,所以在这种情况下不会给出输出(两行不同),也应该忽略空格。如果有人能帮助我解决这个问题,我将非常感激。
这是我的代码:
public void fh() throws FileNotFoundException, IOException{
File f1=new File("C:\\\\Users\\\\Ramveer\\\\Desktop\\\\idrbt Project\\\\e1.txt");
File f2=new File("C:\\\\Users\\\\Ramveer\\\\Desktop\\\\idrbt Project\\\\e2.txt");
FileInputStream fi1=new FileInputStream(f1);
FileInputStream fi2=new FileInputStream(f2);
DataInputStream di1=new DataInputStream(fi1);
BufferedReader br1=new BufferedReader(new InputStreamReader(di1));
DataInputStream di2=new DataInputStream(fi2);
BufferedReader br2=new BufferedReader(new InputStreamReader(di2));
String s1, s2;
while ((s1=br1.readLine())!=null && (s2=br2.toString())!=null)
{
if(!s1.equals(s2)){
System.out.println(s1);
}
}
}