Вы уже приняли ответ, но я все равно добавлю его, просто чтобы указать, что есть более простой способ (при условии, что вы говорите о обычных файлах свойств Java).
На самом деле вам не нужно выполнять любую сортировку, построчное сравнение и т. Д. Самостоятельно, потому что метод equals () в java.util.Properties
реализован разумно и что можно ожидать Другими словами, « знает и использует библиотеки », как сказал бы Джошуа Блох. : -)
Вот пример. Данный файл p1.properties
:
a = 1
b = 2
и p2.properties
:
b = 2
a = 1
... вы можете просто прочитать их и сравнить с равными ():
Properties props1 = new Properties();
props1.load(new FileReader("p1.properties"));
Properties props2 = new Properties();
props2.load(new FileReader("p2.properties"));
System.out.println(props1.equals(props2)); // true