Saya ingin menulis file baru dengan FileWriter
. Saya menggunakannya seperti ini:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
Sekarang dir1
dan dir2
saat ini tidak ada. Saya ingin Java membuatnya secara otomatis jika belum ada di sana. Sebenarnya Java harus mengatur seluruh path file jika belum ada.
Bagaimana saya bisa mencapai ini?
mkdirs
tidak akan melakukan apa-apa.Sejak Java 1.7 Anda dapat menggunakan Files.createFile:
sumber
Path pathToFile = Paths.get("myFile.txt"); Files.createDirectories(pathToFile.getParent());
Gunakan
File.mkdirs()
:sumber
Gunakan
File.mkdirs()
.sumber
Gunakan FileUtils untuk menangani semua sakit kepala ini.
Sunting: Misalnya, gunakan kode di bawah ini untuk menulis ke file, metode ini akan 'memeriksa dan membuat direktori induk jika tidak ada'.
sumber