Wie kann man eine Pfadplattform unabhängig teilen?

Ich benutze den folgenden Code, um ein Array mit allen Unterverzeichnissen von einem bestimmten Pfad zu erhalten.

String[] subDirs = path.split(File.separator); 

Ich brauche das Array, um zu überprüfen, ob bestimmte Ordner an der richtigen Stelle in diesem Pfad sind. Dies schien eine gute Lösung zu sein, bis sich findBugs beschwert, dass File.separator als regulärer Ausdruck verwendet wird. Es scheint, dass die Übergabe des Windows-Dateitrennzeichens an eine Funktion, die einen regulären Ausdruck daraus erstellt, eine schlechte Idee ist, da der Backslash ein Escape-Zeichen ist.

Wie kann ich den Pfad plattformübergreifend aufteilen, ohne File.separator zu verwenden? Oder ist Code wie dieser in Ordnung?

String[] subDirs = path.split("/"); 

Antworten auf die Frage(6)

Ihre Antwort auf die Frage