Was ist der einfachste Weg, um eine INI-Datei in Java zu analysieren?

Ich schreibe einen Drop-In-Ersatz für eine Legacy-Anwendung in Java. Eine der Anforderungen ist, dass die INI-Dateien, die die ältere Anwendung verwendet, unverändert in die neue Java-Anwendung eingelesen werden müssen. Das Format dieser INI-Dateien ist der übliche Windows-Stil, mit Kopfzeilen und Schlüssel = Wert-Paaren, wobei # als Zeichen zum Kommentieren verwendet wird.

Ich habe versucht, die Properties-Klasse von Java zu verwenden, aber das funktioniert natürlich nicht, wenn zwischen verschiedenen Headern Namenskonflikte bestehen.

Die Frage ist also, wie man diese INI-Datei am einfachsten liest und auf die Schlüssel zugreift.