Próbuję sprawdzić konkretny plik w danym katalogu. Nie chcę kodu, ale chcę naprawić ten, który mam. Jedyną różnicą w tym pytaniu jest to, że szukam plików z rozszerzeniem .MOD
.sprawdzanie, czy plik istnieje w określonym katalogu
mam kod gotowe: -
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;
}
Ale z jakichś powodów, to nie działa. Nie rozumiem dlaczego, czy ktokolwiek może znaleźć tutaj jakiś błąd?
pan już wydrukowana wartość tmp i sprawdź, czy plik istnieje naprawdę? A jeśli tak, to która env jest ta (Windows lub Linux) w plikach linuksowych jest rozróżniana wielkość liter ... –
Tak Próbowałem wydrukować wartość temp, a plik rzeczywiście istnieje w katalogu. Jest to system operacyjny Windows, ale parametr 'file' i rzeczywista nazwa pliku w katalogu są rozróżniane wielkości liter. – gkris