Ich habe eine String
, die einen absoluten Pfad zu einer Datei (einschließlich des Dateinamens) bietet. Ich möchte nur den Namen der Datei erhalten. Was ist der einfachste Weg, dies zu tun?Abrufen des Dateinamens von einem Speicherort in Java
Es muss so allgemein wie möglich sein, da ich im Voraus nicht wissen kann, wie die URL sein wird. Ich kann nicht einfach ein URL-Objekt erstellen und getFile()
verwenden - obwohl das ideal wäre, wenn es möglich wäre - da es nicht unbedingt ein http://
Präfix ist, könnte es c:/oder etwas Ähnliches sein.
Sie wissen, dass enge Projekt Fälligkeitsdaten Ihnen lehrt, schnell zu tippen. – akarnokd
Der erste replaceAll-Parameter ist falsch, da der Schrägstrich sowohl in der Java-Zeichenfolge als auch in regulären Ausdrücken ein Escape-Zeichen ist. Es sollte fileName.replaceAll ("\\\\", "/") sein ... – Ivan
Auch wie wurde das so oft angenommen, obwohl subString nicht camel cased sein sollte und "substring" ganz klein sein sollte Erreichen Sie die Substring-Methode der nativen String-API, es sei denn, Sie verwenden etwas anderes hier, das sollte jedoch beachtet werden. – bcmoney