Tôi muốn kiểm tra xem tập tin có tồn tại trong thư mục gói của tôi không, nhưng tôi không muốn tạo tập tin mới.
File file = new File(filePath);
if(file.exists())
return true;
Mã này có kiểm tra mà không tạo tập tin mới không?
Tôi muốn kiểm tra xem tập tin có tồn tại trong thư mục gói của tôi không, nhưng tôi không muốn tạo tập tin mới.
File file = new File(filePath);
if(file.exists())
return true;
Mã này có kiểm tra mà không tạo tập tin mới không?
Câu trả lời:
Đoạn mã của bạn không tạo ra một mã mới, nó chỉ kiểm tra xem nó đã có chưa và không có gì khác.
File file = new File(filePath);
if(file.exists())
//Do something
else
// Do something else.
Khi bạn sử dụng mã này, bạn không tạo một Tệp mới, nó chỉ tạo một tham chiếu đối tượng cho tệp đó và kiểm tra xem nó có tồn tại hay không.
File file = new File(filePath);
if(file.exists())
//do something
Nó làm việc cho tôi:
File file = new File(getApplicationContext().getFilesDir(),"whatever.txt");
if(file.exists()){
//Do something
}
else{
//Nothing
}
Khi bạn nói "trong thư mục gói của bạn", bạn có nghĩa là các tệp ứng dụng cục bộ của bạn? Nếu vậy, bạn có thể lấy danh sách của chúng bằng phương thức Context.fileList () . Chỉ cần lặp qua và tìm kiếm tập tin của bạn. Giả sử bạn đã lưu tệp gốc bằng Context.openFileOutput () .
Mã mẫu (trong một Hoạt động):
public void onCreate(...) {
super.onCreate(...);
String[] files = fileList();
for (String file : files) {
if (file.equals(myFileName)) {
//file exits
}
}
}
Lớp methods
Path là cú pháp, nghĩa là chúng hoạt động trên thể hiện Path. Nhưng cuối cùng, bạn phải truy cập file
hệ thống để xác minh rằng có một Đường dẫn cụ thể tồn tại
File file = new File("FileName");
if(file.exists()){
System.out.println("file is already there");
}else{
System.out.println("Not find file ");
}
Không có tệp nào được tạo khi bạn tạo đối tượng Tệp, nó chỉ là một giao diện.
Để làm việc với các tệp dễ dàng hơn, có một .toFile
chức năng hiện có trên Uri
Bạn cũng có thể thêm thuộc tính mở rộng trên Tệp và / hoặc Uri, để đơn giản hóa việc sử dụng hơn nữa.
val File?.exists get() = this?.exists() ?: false
val Uri?.exists get() = File(this.toString).exists()
Sau đó chỉ cần sử dụng uri.exists
hoặc file.exists
để kiểm tra.