ฉันต้องการตรวจสอบว่ามีไฟล์อยู่ในโฟลเดอร์แพ็คเกจหรือไม่ แต่ไม่ต้องการสร้างไฟล์ใหม่
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 methods
in 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
ตรวจสอบ