Java:
ตรวจสอบว่ามีไดเร็กทอรีหรือไม่
วิธีการ:
ใน Java มีหลายวิธีในการตรวจสอบว่ามี directory หรือไม่ โดยหลักๆ ใช้คลาส java.nio.file.Files
และ java.io.File
ใช้ java.nio.file.Files
:
นี่คือวิธีที่แนะนำในเวอร์ชั่น Java ล่าสุด
import java.nio.file.Files;
import java.nio.file.Paths;
public class DirectoryExists {
public static void main(String[] args) {
// ระบุ path ของ directory ที่นี่
String directoryPath = "path/to/directory";
// ตรวจสอบว่ามี directory หรือไม่
if (Files.exists(Paths.get(directoryPath))) {
System.out.println("มี directory นี้อยู่.");
} else {
System.out.println("ไม่มี directory นี้อยู่.");
}
}
}
ผลลัพธ์ตัวอย่าง:
มี directory นี้อยู่.
หรือ
ไม่มี directory นี้อยู่.
ใช้ java.io.File
:
แม้ว่าจะแนะนำ java.nio.file.Files
แต่คลาสเก่า java.io.File
ก็สามารถใช้ได้
import java.io.File;
public class DirectoryExistsLegacy {
public static void main(String[] args) {
// ระบุ path ของ directory ที่นี่
String directoryPath = "path/to/directory";
// สร้างออบเจค File
File directory = new File(directoryPath);
// ตรวจสอบว่ามี directory หรือไม่
if (directory.exists() && directory.isDirectory()) {
System.out.println("มี directory นี้อยู่.");
} else {
System.out.println("ไม่มี directory นี้อยู่.");
}
}
}
ผลลัพธ์ตัวอย่าง:
มี directory นี้อยู่.
หรือ
ไม่มี directory นี้อยู่.
ใช้ไลบรารีของบุคคลที่สาม:
แม้ว่าไลบรารีมาตรฐานของ Java มักเพียงพอสำหรับงานนี้ ไลบรารีของบุคคลที่สามเช่น Apache Commons IO นำเสนอเครื่องมือการจัดการไฟล์เพิ่มเติมที่อาจมีประโยชน์ในแอปพลิเคชันที่ซับซ้อนยิ่งขึ้น
Apache Commons IO:
ก่อนอื่น เพิ่ม dependency ของ Apache Commons IO ในโปรเจกต์ของคุณ จากนั้นคุณสามารถใช้คุณสมบัติของมันในการตรวจสอบการมีอยู่ของ directory
// สมมติว่า Apache Commons IO ถูกเพิ่มในโปรเจกต์
import org.apache.commons.io.FileUtils;
public class DirectoryExistsCommons {
public static void main(String[] args) {
// ระบุ path ของ directory ที่นี่
String directoryPath = "path/to/directory";
// ใช้ FileUtils เพื่อตรวจสอบ
boolean directoryExists = FileUtils.directoryContains(new File(directoryPath), null);
if (directoryExists) {
System.out.println("มี directory นี้อยู่.");
} else {
System.out.println("ไม่มี directory นี้อยู่.");
}
}
}
หมายเหตุ: FileUtils.directoryContains
ตรวจสอบว่า directory มีไฟล์เฉพาะหรือไม่ แต่โดยการส่ง null
เป็นอาร์กิวเมนต์ที่สอง คุณสามารถใช้มันเพื่อตรวจสอบการมีอยู่ของ directory นั่น ระวัง เนื่องจากนี่อาจไม่ใช่วิธีการใช้งานที่ง่ายที่สุดหรือตั้งใจไว้
ผลลัพธ์ตัวอย่าง:
มี directory นี้อยู่.
หรือ
ไม่มี directory นี้อยู่.