溫馨提示×

java file.exists的空指針異常

小樊
84
2024-08-18 17:57:32
欄目: 編程語言

在Java中,調(diào)用file.exists()方法可能會引發(fā)空指針異常的情況有以下幾種:

  1. 當(dāng)file為null時,調(diào)用file.exists()方法會直接拋出空指針異常。

    File file = null;
    if(file.exists()) {
        // do something
    }
    
  2. 當(dāng)file引用的文件不存在時,調(diào)用file.exists()方法會返回false,但如果嘗試對返回值進(jìn)行操作時可能會引發(fā)空指針異常。

    File file = new File("non_existent_file.txt");
    if(file.exists() && file.isDirectory()) {
        // do something
    }
    

為避免空指針異常,可以在調(diào)用file.exists()方法之前先檢查file是否為null,并在需要對返回值進(jìn)行操作時先進(jìn)行null檢查。

if(file != null && file.exists()) {
    // do something
}

0