Rozważ kod:
File file = new File("c:\\temp\\java\\testfile");
testfile
jest plikiem i może istnieć lub nie. Chcę uzyskać katalog c:\\temp\\java\\
przy użyciu File
obiektu. Jak mam to zrobić?
W każdym razie spodziewałbym się file.getParent()
(lub file.getParentFile()
) dać ci to, czego chcesz.
Dodatkowo, jeśli chcesz dowiedzieć się, czy oryginał File
nie istnieje i jest katalogiem, to exists()
i isDirectory()
to, co chcesz po.
File.getParent () z dokumentacji Java
źródło
Jeśli zrobisz coś takiego:
parent
będzie zerowa.Aby uzyskać katalog tego pliku, możesz zrobić dalej:
źródło
File API File.getParent lub File.getParentFile powinny zwrócić katalog pliku.
Twój kod powinien wyglądać następująco:
Możesz dodatkowo sprawdzić, czy twój plik nadrzędny jest katalogiem za pomocą interfejsu API File.isDirectory
źródło
źródło
code
final File file = new File ("C: /dev/changeofseasons.mid"); System.out.println ("plik istnieje?" + Plik.exists ()); System.out.println ("katalog pliku:" + plik.getAbsolutePath ()); Ok, przepraszam za kiepskie wcięcia, nie sądzę, aby można było formatować kod w komentarzach. Mimo to twój kod oczywiście nie działa.źródło
your_file_path = "C:\\testfiles\\temp\\testfile";
- nie sądzę, by przyniosło to to, na co masz nadzieję.Możesz tego użyć
źródło
To byłoby moje rozwiązanie
źródło
Uważam, że jest to bardziej przydatne do uzyskania bezwzględnej lokalizacji pliku.
źródło