Ini adalah solusinya jika Anda hanya memiliki nama file dan bukan pathnya
Zach
1
@ Zach Tidak juga, itu jalan akan menjadi parameter pertama yang saya kirim (getApplicationContext (). GetFilesDir ())
Jordi Vicens
8
Ketika Anda mengatakan "di folder paket Anda," maksud Anda file aplikasi lokal Anda? Jika demikian, Anda bisa mendapatkan daftar mereka menggunakan metode Context.fileList () . Lakukan iterate dan cari file Anda. Itu dengan asumsi Anda menyimpan file asli dengan Context.openFileOutput () .
The methodsdi kelas jalan yang sintaksis, yang berarti bahwa mereka beroperasi pada contoh Path. Tetapi pada akhirnya Anda harus mengakses filesistem untuk memverifikasi bahwa Path tertentu ada
File file =newFile("FileName");if(file.exists()){System.out.println("file is already there");}else{System.out.println("Not find file ");}
Jawaban:
Potongan kode Anda tidak membuat yang baru, hanya memeriksa apakah sudah ada dan tidak ada yang lain.
sumber
Ketika Anda menggunakan kode ini, Anda tidak membuat File baru, itu hanya membuat referensi objek untuk file itu dan menguji apakah ada atau tidak.
sumber
Ini bekerja untuk saya:
sumber
Ketika Anda mengatakan "di folder paket Anda," maksud Anda file aplikasi lokal Anda? Jika demikian, Anda bisa mendapatkan daftar mereka menggunakan metode Context.fileList () . Lakukan iterate dan cari file Anda. Itu dengan asumsi Anda menyimpan file asli dengan Context.openFileOutput () .
Kode sampel (dalam suatu Kegiatan):
sumber
The
methods
di kelas jalan yang sintaksis, yang berarti bahwa mereka beroperasi pada contoh Path. Tetapi pada akhirnya Anda harus mengaksesfile
sistem untuk memverifikasi bahwa Path tertentu adasumber
sumber
Properti Ekstensi Kotlin
Tidak ada file yang akan dibuat saat Anda membuat objek File, itu hanya antarmuka.
Untuk mempermudah pengerjaan file, ada
.toFile
fungsi yang ada di UriAnda juga dapat menambahkan properti ekstensi pada File dan / atau Uri, untuk menyederhanakan penggunaan lebih lanjut.
Kemudian gunakan
uri.exists
ataufile.exists
untuk memeriksa.sumber