impor java.io.File;
impor java.io.IOException;
kelas publik CreateFileUtil {
boolean statis publik CreateFile(String destFileName) {
File file = File baru (Nama File Tujuan);
if (file.ada()) {
System.out.println("Buat satu file" + destFileName + "Gagal, file target sudah ada!");
kembali salah;
}
if (destFileName.endsWith(File.separator)) {
System.out.println("Buat satu file" + destFileName + "Gagal, target tidak dapat berupa direktori!");
kembali salah;
}
jika (!file.getParentFile().exists()) {
System.out.println("Jalur ke file target tidak ada, bersiaplah untuk membuatnya...");
jika (!file.getParentFile().mkdirs()) {
System.out.println("Gagal membuat direktori tempat file direktori berada!");
kembali salah;
}
}
//Buat file target
mencoba {
if (file.createNewFile()) {
System.out.println("Buat satu file" + destFileName + "Sukses!");
kembali benar;
} kalau tidak {
System.out.println("Buat satu file" + destFileName + "Gagal!");
kembali salah;
}
} tangkapan (IOException e) {
e.printStackTrace();
System.out.println("Buat satu file" + destFileName + "Gagal!");
kembali salah;
}
}
boolean statis publik createDir(String destDirName) {
File dir = File baru (DirName tujuan);
if(dir.ada()) {
System.out.println("Buat direktori" + destDirName + "Gagal, direktori target sudah ada!");
kembali salah;
}
if(!destDirName.endsWith(File.separator))
destDirName = destDirName + File.separator;
//Buat satu direktori
jika(dir.mkdirs()) {
System.out.println("Buat direktori" + destDirName + "Sukses!");
kembali benar;
} kalau tidak {
System.out.println("Buat direktori" + destDirName + "Sukses!");
kembali salah;
}
}
public static String createTempFile(String prefix, String suffix, String dirName) {
File tempFile = nol;
mencoba{
jika(namadir == null) {
//Buat file sementara di folder default
tempFile = File.createTempFile(awalan, akhiran);
kembalikan tempFile.getCanonicalPath();
}
kalau tidak {
File dir = File baru(dirName);
// Jika direktori tempat file sementara berada tidak ada, buatlah terlebih dahulu
if(!dir.ada()) {
if(!CreateFileUtil.createDir(dirName)){
System.out.println("Gagal membuat file sementara, tidak dapat membuat direktori tempat file sementara berada!");
kembalikan nol;
}
}
tempFile = File.createTempFile(awalan, akhiran, dir);
kembalikan tempFile.getCanonicalPath();
}
} tangkapan(IOException e) {
e.printStackTrace();
System.out.println("Gagal membuat file sementara" + e.getMessage());
kembalikan nol;
}
}
public static void main(String[] args) {
//Buat direktori
String dirName = "c:/test/test0/test1";
CreateFileUtil.createDir(dirName);
//Buat berkas
String namafile = dirName + "/test2/testFile.txt";
CreateFileUtil.CreateFile(Namafile);
//Buat file sementara
Awalan string = "suhu";
Akhiran string = ".txt";
untuk(int saya = 0; saya < 10; saya++) {
System.out.println("File sementara telah dibuat:" + CreateFileUtil.createTempFile(prefix, suffix, dirName));
}
}
}