2 つのテキスト ファイルがあり、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);
}
}
}