Perhatikan kodenya:
File file = new File("c:\\temp\\java\\testfile");
testfile
adalah sebuah file, dan itu mungkin ada atau mungkin tidak ada. Saya ingin mendapatkan direktori c:\\temp\\java\\
menggunakan File
objek. Bagaimana cara saya melakukan ini?
File.getParent () dari Dokumentasi Java
sumber
Jika Anda melakukan sesuatu seperti ini:
parent
akan menjadi nol.Jadi untuk mendapatkan direktori file ini, Anda dapat melakukan selanjutnya:
sumber
File API File.getParent atau File.getParentFile harus mengembalikan Anda Direktori file.
Kode Anda harus seperti:
Anda juga dapat memeriksa file induk Anda adalah direktori menggunakan API File.isDirectory
sumber
sumber
code
File akhir file = File baru ("C: /dev/changeofseasons.mid"); System.out.println ("file ada?" + File.exists ()); System.out.println ("direktori file:" + file.getAbsolutePath ()); Ok, maaf untuk indentasi yang timpang, saya rasa tidak mungkin untuk memformat kode dalam komentar. Namun, kode Anda jelas tidak berfungsi.sumber
your_file_path = "C:\\testfiles\\temp\\testfile";
- saya tidak berpikir itu akan memberikan apa yang Anda harapkan.Anda bisa menggunakan ini
sumber
Ini akan menjadi solusi saya
sumber
Saya menemukan ini lebih berguna untuk mendapatkan lokasi file absolut.
sumber