String nach bestimmten Wort durchsuchen

gwaan

Mitglied
Hallo Leute,

ich habe einen String der den Inhalt aller Dateien und Verzeichnisse enthält die sich in Laufwerk C befinden. Habe den Inhalt nach folgenden Schema im String:

BOOT.BAK
boot.ini
bootfont.bin
CanoScan
CONFIG.SYS
Dokumente und Einstellungen

wie kann ich nun rausfinden wenn man BOOT.BAK eingibt ob diese Datei in meinem String vorhanden ist. Álso wie durchsuche ich den String nach dem Vorkommen von BOOT.BAK. und gebe auf der konsole aus: "Datei gefunden". Wenn man CanoScan eintippt muss die Meldung erscheinen. Es handelt sich um einen Ordner keine Datei...

Kann mir jemand helfen?

Grüße gwaan
 
Einen String nach dem Vorkommen eines anderen Strings zu durchsuchen, kannst du mittels indexOf. Ob sichs um ein Verzeichnis handelt, kannst du nur anhand des Strings nicht verläßlich feststellen (z.B. funktionierts nicht, auf eine Datei zu schließen, nur weil der Name einen Punkt enthält).
 
Ja so ähnlich habe ich mir das auch gerade gedacht.

int lines = str.split(String.valueOf(EingegebenerDateiname)).length;

lines liefert mir den Wert 2 wenn der Dateinamen enthalten ist. Aber die Unterscheidung ob Ordner oder Datei macht mir weiterhin schwierigkeiten...
 
Moin,
ob es sich bei einem File um eine Datei oder ein Verzeichnis handelt, kannst Du in der API in der Klasse File nachschauen (isDirectory()).
 
Zurück