Ich versuche nach einer bestimmten Datei in einem bestimmten Verzeichnis zu suchen. Ich möchte den Code nicht, aber ich möchte den Code reparieren, den ich habe. Der einzige Unterschied in dieser Frage ist, dass ich nach Dateien mit der Erweiterung .MOD
suche.Überprüfen, ob die Datei in einem bestimmten Verzeichnis existiert
Ich habe den Code bereit: -
public static int checkExists(String directory, String file) {
File dir = new File(directory);
File[] dir_contents = dir.listFiles();
String temp = file + ".MOD";
boolean check = new File(temp).exists();
System.out.println("Check"+check); // -->always says false
for(int i = 0; i<dir_contents.length;i++) {
if(dir_contents[i].getName() == (file + ".MOD"))
return Constants.FILE_EXISTS;
}
return Constants.FILE_DOES_NOT_EXIST;
}
Aber aus irgendwelchen Gründen, funktioniert es nicht. Ich verstehe nicht warum, kann irgendjemand hier einen Fehler finden?
haben Sie bereits den tmp Wert ausgedruckt und überprüfen, ob die Datei vorhanden ist wirklich? Und wenn ja, welche Env ist dies (Windows oder Linux) in Linux-Dateien Groß-und Kleinschreibung beachten ... –
Ja, ich habe versucht, den Temp-Wert und die Datei tatsächlich in dem Verzeichnis existiert. Es ist Windows OS, aber der 'file' Parameter und der tatsächliche Name der Datei im Verzeichnis sind Groß- und Kleinschreibung gleich. – gkris