ฉันต้องการตรวจสอบว่ามีไฟล์อยู่ในโฟลเดอร์แพ็คเกจหรือไม่ แต่ไม่ต้องการสร้างไฟล์ใหม่
File file = new File(filePath);
if(file.exists()) 
     return true;รหัสนี้ตรวจสอบโดยไม่สร้างไฟล์ใหม่หรือไม่?
ฉันต้องการตรวจสอบว่ามีไฟล์อยู่ในโฟลเดอร์แพ็คเกจหรือไม่ แต่ไม่ต้องการสร้างไฟล์ใหม่
File file = new File(filePath);
if(file.exists()) 
     return true;รหัสนี้ตรวจสอบโดยไม่สร้างไฟล์ใหม่หรือไม่?
คำตอบ:
อันของโค้ดของคุณไม่ได้สร้างขึ้นมาใหม่มันแค่ตรวจสอบว่ามันมีอยู่แล้วและไม่มีอะไรอีกแล้ว
File file = new File(filePath);
if(file.exists())      
//Do something
else
// Do something else.เมื่อคุณใช้รหัสนี้คุณไม่ได้สร้างไฟล์ใหม่มันเป็นเพียงการสร้างการอ้างอิงวัตถุสำหรับไฟล์นั้นและทดสอบว่ามีอยู่หรือไม่
File file = new File(filePath);
if(file.exists()) 
    //do somethingมันใช้งานได้สำหรับฉัน:
File file = new File(getApplicationContext().getFilesDir(),"whatever.txt");
    if(file.exists()){
       //Do something
    }
    else{
       //Nothing
     }เมื่อคุณพูดว่า "ในโฟลเดอร์แพ็คเกจคุณ" คุณหมายถึงไฟล์แอปในเครื่องของคุณหรือไม่ ถ้าเป็นเช่นนั้นคุณจะได้รับรายการของพวกเขาโดยใช้Context.fileList ()วิธีการ เพียงแค่วนซ้ำและค้นหาไฟล์ของคุณ ที่สมมติว่าคุณบันทึกแฟ้มเดิมที่มีContext.openFileOutput ()
โค้ดตัวอย่าง (ในกิจกรรม):
public void onCreate(...) {
    super.onCreate(...);
    String[] files = fileList();
    for (String file : files) {
        if (file.equals(myFileName)) {
            //file exits
        }
    }
}The methodsin the Path class เป็นวากยสัมพันธ์ซึ่งหมายความว่าพวกมันทำงานบนอินสแตนซ์ Path แต่ในที่สุดคุณจะต้องเข้าถึงfileระบบเพื่อตรวจสอบว่ามีเส้นทางใดเส้นทางหนึ่งอยู่
 File file = new File("FileName");
 if(file.exists()){
 System.out.println("file is already there");
 }else{
 System.out.println("Not find file ");
 }public boolean FileExists(String fname) {
        File file = getBaseContext().getFileStreamPath(fname);
        return file.exists();
}ไฟล์จะไม่ถูกสร้างขึ้นเมื่อคุณสร้างวัตถุไฟล์มันเป็นเพียงส่วนต่อประสาน
เพื่อให้การทำงานกับไฟล์ง่ายขึ้นมี.toFileฟังก์ชั่นที่มีอยู่ใน Uri
คุณยังสามารถเพิ่มคุณสมบัติส่วนขยายในไฟล์และ / หรือ Uri เพื่อให้การใช้งานง่ายขึ้น
val File?.exists get() = this?.exists() ?: false
val Uri?.exists get() = File(this.toString).exists()จากนั้นใช้uri.existsหรือfile.existsตรวจสอบ