比較兩個文本文件的字符串我有兩個文本文件,我想比較的用java文本文件的內容。通過字符串中的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);
}
}
}
請格式化您的代碼:) – vikingsteve
字順序是否重要?我的意思是它應該返回相同的結果來比較「你好,這是印度」,「你好,這是美國」和「你好印度這是」,「你好,這是美國」? –
你應該學習如何調試。插入一個斷點並逐行瀏覽。觀察你的變量,看看他們有什麼價值。你會發現你的問題,並能夠儘快解決它。 – Joetjah