У меня есть два текстовых файла, и я хочу сравнить содержимое текстовых файлов с помощью java.Сравнение двух текстовых файлов string по строке в java
Например, первый файл e1.txt имеет содержание "hello this is india"
, а другой e2.txt содержимое "hello this is usa"
. Я хочу, чтобы на выходе был текст, который не является similer в обоих файлах (здесь вывод должен быть india или 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