1. Poin teknis utama dalam membuat file dan direktori adalah sebagai berikut:
1. CreateNewFile dari kelas File membuat file kosong baru berdasarkan jalur abstrak. Jika file yang ditentukan oleh jalur abstrak ada, pembuatannya gagal.
2. Metode mkdir dari kelas File membuat direktori berdasarkan jalur abstrak.
3. Metode mkdirs pada kelas File membuat direktori berdasarkan jalur abstrak, termasuk membuat direktori induk yang tidak ada.
4. Metode createTempFile dari kelas File membuat file sementara. Anda dapat menentukan awalan nama file, akhiran dan direktori di mana file tersebut berada. Jika direktori tidak ditentukan, maka akan disimpan di folder sementara sistem.
5. Kecuali metode mkdirs, saat membuat file dan direktori dengan metode di atas, Anda harus memastikan bahwa file target tidak ada dan direktori induk ada, jika tidak maka pembuatan akan gagal.
Kedua, contoh demonstrasinya adalah sebagai berikut:
impor java.io.File; impor java.io.IOException; kelas publik CreateFileUtil { public static boolean createFile(String destFileName) { File file = File baru(destFileName jika(file.exists()) { System.out.println ("Buat satu file" + destFileName + "Gagal, file target sudah ada!"); return false; (destFileName.endsWith(File.separator)) { System.out.println("Buat satu file" + destFileName + "Gagal, file target tidak boleh berupa direktori!"); return false; di mana file target berada adaif(!file.getParentFile().exists()) { //Jika direktori tempat file target berada tidak ada, buatlah direktori induk System.out.println("Direktori tempat file target berada tidak ada, bersiaplah untuk membuatnya!"); .getParentFile().mkdirs()) { System.out.println("Gagal membuat direktori tempat file target berada!"); return false; ()) { System.out.println("Buat satu file" + destFileName + "Sukses!"); return true } else { System.out.println("Buat satu file" + destFileName + "Gagal!"); ) ; System.out.println("Buat satu file" + destFileName + "Gagal!" + e.getMessage()); mengembalikan false; createDir(String destDirName) { File dir = new File(destDirName); if (dir.exists()) { System.out.println("Buat direktori" + destDirName + "Gagal, direktori target sudah ada"); ; } if (!destDirName.endsWith(File.separator)) { destDirName = destDirName + File.separator } //Buat direktori jika (dir.mkdirs()) { System.out.println("Buat direktori" + destDirName + "Sukses! "); return true; } else { System.out.println("Buat direktori" + destDirName + "Gagal!"); return false; } } public static String createTempFile(String prefix, String suffix, String dirName) { File tempFile = null; if (dirName == null) { coba{ //Buat file sementara di folder default tempFile = File.createTempFile(awalan, suffix); //Kembalikan jalur file sementara return tempFile.getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); ()) ; return null; } } else { File dir = new File(dirName) //Jika direktori tempat file sementara berada tidak ada, buatlah terlebih dahulu if (!dir.exists()) { if (!CreateFileUtil.createDir(dirName)) { System.out.println("Gagal membuat file sementara, direktori tempat file sementara berada tidak dapat dibuat!"); return null; file sementara tempFile di direktori yang ditentukan = File.createTempFile(awalan, akhiran, dir); return tempFile.getCanonicalPath(); e.printStackTrace(); System.out.println("Gagal membuat file sementara!" + e.getMessage()); return null; } } } public static void main(String[] args) { //Buat direktori String dirName = "D:/work/temp/temp0/temp1"; CreateFileUtil.createDir(dirName); //Buat file String fileName = dirName + "/temp2/tempFile.txt"; CreateFileUtil.createFile(namafile); //Membuat file sementara String prefix = "temp"; String suffix = ".txt"; { System.out.println("Membuat file sementara: " + CreateFileUtil.createTempFile(awalan, akhiran, dirName) } //Buat file sementara di direktori default for (int i = 0; i < 10; i++) { System.out.println("File sementara telah dibuat di direktori default:" + CreateFileUtil.createTempFile(prefix, suffix , batal ));Hasil keluaran:
Direktori D:/work/temp/temp0/temp1 berhasil dibuat! Direktori tempat file target berada tidak ada, bersiaplah untuk membuatnya! Berhasil membuat satu file D:/work/temp/temp0/temp1/temp2/tempFile.txt! File sementara telah dibuat: D:work emp emp0 emp1 emp5171.txt File sementara telah dibuat: D:work emp emp0 emp1 emp5172.txt File sementara telah dibuat: D:work emp emp0 emp1 emp5173.txt File sementara telah dibuat : D:work emp emp0 emp1 emp5174.txt File sementara dibuat: D:work emp emp0 emp1 emp5175.txt File sementara dibuat: D:work emp emp0 emp1 emp5176.txt File sementara dibuat: D:work emp emp0 emp1 emp5177.txt File sementara dibuat: D:work emp emp0 emp1 emp5178.txt Dibuat File sementara: D :kerja emp emp0 emp1 emp5179.txt File sementara dibuat: D:work emp emp0 emp1 emp5180.txt File sementara dibuat di direktori default: C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt File sementara dibuat di direktori default: C:Documents and SettingsAdministratorLocal SettingsTemp em5182.txt File sementara dibuat di direktori default: C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt File sementara dibuat di direktori default: C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt File sementara dibuat di direktori default: C: Dokumen dan PengaturanAdministratorPengaturan LokalTemp emp5185.txt File sementara dibuat di direktori default: C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt File sementara dibuat di direktori default: C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt File sementara dibuat di direktori default: C: Dokumen dan PengaturanAdministratorPengaturan LokalTemp emp5188.txt File sementara dibuat di direktori default: C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt File sementara dibuat di direktori default: C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt