Мне нужно сравнить один файл каждая строка с другим файлом все строки, которые разделены двумя двоеточиями отдельно .если совпадения с именами мне нужно напечатать совпадение в java
Text file content should like this: 1.txt : accountsservice :: 0.6.40-2ubuntu11.3 :: None :: amd64 :: None 2.txt : cronie-anacron::1.4.11::17.el7::x86_64::Friday 05 January 2018 11:13:34 AM
Что я уже пробовал:
package Programm; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class StringEqual{ public static void main(String[]args){ BufferedReader in = null; BufferedReader in2 = null; try { in = new BufferedReader(new FileReader("/home/msr/Music/Ubuntu.txt")); in2 = new BufferedReader(new FileReader("/home/msr/Music/centos.txt")); String read = null; String read2 = null; while ((read = in.readLine()) != null && (read2 = in2.readLine())!= null) { String[] splited = read.split("::"); String[] spliter = read2.split("::"); for (String part : splited) { if(in!=in2) System.out.println("packages name matches:" + part); } for (String part2 : spliter) { if(in!=in2) System.out.println("packages not matched:" + part2); } } } catch (IOException e) { System.out.println("There was a problem: " + e); e.printStackTrace(); } finally { try { in.close(); } catch (Exception e) { } } } }
Richard MacCutchan
В чем же вопрос?
Member 13809409
мне нужно сравнить два текстовых файла построчно с другим файлом, все строки разделены двумя двоеточиями в java.
если я даю совпадения имени пакета, то это должно быть print what are all the package name matched with other file..this is my requirement
внутри текстового файла все строки выглядят так:
accountsservice :: 0.6.40-2ubuntu11.3 :: None :: amd64 :: None
Richard MacCutchan
Ну, это то, что вы уже опубликовали. Но вы не объяснили, в чем проблема.
Member 13809409
я могу сравнить каждую строку с другой строкой только не могу сравнить каждую строку со всеми строками с другим файлом
Richard MacCutchan
Извините, я понимаю, что английский может быть не вашим языком, но это все еще не ясно. Если вы пытаетесь сравнить три файла, то вам, возможно, придется делать это только с двумя одновременно. Но на самом деле проблема заключается в том, что вы хотите сделать, когда находите линию, которая не совпадает с чем-то другим. Вы должны убедиться, что ваши правила ясны, прежде чем начать.
Member 13809409
помогите мне с вашим решением ..спасибо
Richard MacCutchan
У меня нет решения, потому что я не знаю точно, что вы пытаетесь сделать.
Member 13809409
у меня есть два текстовых файла ie 1.txt и еще 2.txt разделяется двойным двоеточием (::)
нужно сравнить каждую строчку 1.txt со всеми линиями 2.txt если его совпадения мне нужно напечатать имя совпадения
спасибо
Сид
Richard MacCutchan
Прочитайте оба файла, создав списки строк для строк текста. Затем повторите первый набор, сравнивая каждую запись с каждой записью во втором наборе. Когда вы найдете совпадение, распечатайте результат.
Member 13809409
большое спасибо
Member 13809409
Здравствуйте ..я не получаю точного вывода программы
Richard MacCutchan
Что это значит?