นำเข้า java.io.File;
นำเข้า java.io.IOException;
CreateFileUtil คลาสสาธารณะ {
CreateFile บูลีนคงที่สาธารณะ (String destFileName) {
ไฟล์ไฟล์ = ไฟล์ใหม่ (destFileName);
ถ้า (file.exists()) {
System.out.println("สร้างไฟล์เดียว" + destFileName + "ล้มเหลว มีไฟล์เป้าหมายอยู่แล้ว!");
กลับเท็จ;
-
ถ้า (destFileName.endsWith (File.separator)) {
System.out.println("สร้างไฟล์เดียว" + destFileName + "ล้มเหลว เป้าหมายไม่สามารถเป็นไดเร็กทอรีได้!");
กลับเท็จ;
-
ถ้า (!file.getParentFile().exists()) {
System.out.println("ไม่มีพาธไปยังไฟล์เป้าหมาย โปรดเตรียมสร้างมัน...");
ถ้า (!file.getParentFile().mkdirs()) {
System.out.println("ไม่สามารถสร้างไดเร็กทอรีที่มีไฟล์ไดเร็กทอรีอยู่!");
กลับเท็จ;
-
-
//สร้างไฟล์เป้าหมาย
พยายาม {
ถ้า (file.createNewFile()) {
System.out.println("สร้างไฟล์เดียว" + destFileName + "สำเร็จ!");
กลับเป็นจริง;
} อื่น {
System.out.println("สร้างไฟล์เดียว" + destFileName + "ล้มเหลว!");
กลับเท็จ;
-
} จับ (IOException จ) {
e.printStackTrace();
System.out.println("สร้างไฟล์เดียว" + destFileName + "ล้มเหลว!");
กลับเท็จ;
-
-
บูลีนคงที่สาธารณะ createDir (สตริง destDirName) {
ไฟล์ dir = ไฟล์ใหม่ (destDirName);
ถ้า (dir.exists()) {
System.out.println("สร้างไดเรกทอรี" + destDirName + "ล้มเหลว มีไดเรกทอรีเป้าหมายอยู่แล้ว!");
กลับเท็จ;
-
ถ้า(!destDirName.endsWith(File.separator))
destDirName = destDirName + File.separator;
//สร้างไดเรกทอรีเดียว
ถ้า (dir.mkdirs()) {
System.out.println("สร้างไดเรกทอรี" + destDirName + "สำเร็จ!");
กลับเป็นจริง;
} อื่น {
System.out.println("สร้างไดเรกทอรี" + destDirName + "สำเร็จ!");
กลับเท็จ;
-
-
สาธารณะสตริง createTempFile (คำนำหน้าสตริง, ส่วนต่อท้ายสตริง, สตริง dirName) {
ไฟล์ tempFile = null;
พยายาม{
ถ้า (dirName == null) {
//สร้างไฟล์ชั่วคราวในโฟลเดอร์เริ่มต้น
tempFile = File.createTempFile (คำนำหน้า, ต่อท้าย);
กลับ tempFile.getCanonicalPath();
-
อื่น {
ไฟล์ dir = ไฟล์ใหม่ (dirName);
// หากไม่มีไดเร็กทอรีที่มีไฟล์ชั่วคราวอยู่ ให้สร้างไดเร็กทอรีนั้นก่อน
ถ้า(!dir.exists()) {
ถ้า(!CreateFileUtil.createDir(dirName)){
System.out.println("ไม่สามารถสร้างไฟล์ชั่วคราว ไม่สามารถสร้างไดเร็กทอรีที่มีไฟล์ชั่วคราวอยู่ได้!");
กลับเป็นโมฆะ;
-
-
tempFile = File.createTempFile (คำนำหน้า, ต่อท้าย, dir);
กลับ tempFile.getCanonicalPath();
-
} จับ (IOException จ) {
e.printStackTrace();
System.out.println("ไม่สามารถสร้างไฟล์ชั่วคราว" + e.getMessage());
กลับเป็นโมฆะ;
-
-
โมฆะสาธารณะคงหลัก (สตริง [] args) {
//สร้างไดเร็กทอรี
สตริง dirName = "c:/test/test0/test1";
CreateFileUtil.createDir(dirName);
//สร้างไฟล์
ชื่อไฟล์สตริง = dirName + "/test2/testFile.txt";
CreateFileUtil.CreateFile(ชื่อไฟล์);
//สร้างไฟล์ชั่วคราว
คำนำหน้าสตริง = "temp";
ส่วนต่อท้ายสตริง = ".txt";
สำหรับ (int i = 0; i < 10; i ++) {
System.out.println("ไฟล์ชั่วคราวถูกสร้างขึ้น:" + CreateFileUtil.createTempFile(คำนำหน้า, ส่วนต่อท้าย, dirName));
-
-
-