Jika saya ingin membuat file C:/a/b/test.txt
, bisakah saya melakukan sesuatu seperti:
File f = new File("C:/a/b/test.txt");
Juga, saya ingin menggunakan FileOutputStream
untuk membuat file. Jadi bagaimana saya melakukannya? Untuk beberapa alasan file tidak dapat dibuat di direktori yang benar.
new File("/a/b/test.txt")
karya untuk kedua sistem. Pada Windows, itu akan ditulis ke disk yang sama dengan tempat JVM berjalan.f.getParentFile().mkdirs(); f.createNewFile();
Anda perlu memastikan bahwa direktori induk ada sebelum menulis. Anda dapat melakukannya dengan
File#mkdirs()
.sumber
Dengan Java 7 , Anda dapat menggunakan
Path
,Paths
, danFiles
:sumber
Menggunakan:
Perhatikan saya mengubah garis miring ke depan untuk menggandakan garis miring untuk jalur di Sistem File Windows. Ini akan membuat file kosong di jalur yang diberikan.
sumber
createNewFile()
adalah dengan cara yang tidak perlu ketika Anda menulis untuk itu denganFileOutputStream
tetap.Cara yang lebih baik dan lebih sederhana untuk melakukannya:
Sumber
sumber
Ini harus membuat file baru di dalam direktori
sumber
Buat File Baru di Path Tertentu
Output Program:
Pembuatan file berhasill
sumber
Anehnya, banyak jawaban tidak memberikan kode kerja yang lengkap. Ini dia:
sumber
Untuk membuat file dan menulis beberapa string di sana:
Ini berfungsi untuk Mac dan PC.
sumber
Untuk menggunakan FileOutputStream coba ini:
sumber