หากคุณต้องการให้แน่ใจว่ามันถูกสร้างขึ้นแล้วสิ่งนี้:
final String path = "target/logs/";
final File logsDir = new File(path);
final boolean logsDirCreated = logsDir.mkdir();
if (!logsDirCreated) {
final boolean logsDirExists = logsDir.exists();
assertThat(logsDirExists).isTrue();
}
เพราะว่า mkDir()
ส่งคืนบูลีนและ findbugs จะส่งเสียงร้องหากคุณไม่ใช้ตัวแปร ยังไม่ดี ...
mkDir()
ผลตอบแทนที่แท้จริงเท่านั้นถ้าmkDir()
สร้างมัน หาก dir มีอยู่มันจะส่งคืนค่าเท็จดังนั้นเพื่อตรวจสอบ dir ที่คุณสร้างขึ้นโทรเฉพาะexists()
ถ้าmkDir()
คืนเท็จ
assertThat()
จะตรวจสอบผลลัพธ์และล้มเหลวหากexists()
คืนค่าเป็นเท็จ ofc คุณสามารถใช้สิ่งอื่นเพื่อจัดการกับไดเรกทอรีที่ไม่ถูกสร้างขึ้น