Java File.delete()函数仅在第一次运行时有效,然后抛出为其他图像找到的noilet
我正在为列表中的所有文件存储uri,这些文件位于 目录Java File.delete()函数仅在第一次运行时有效,然后抛出为其他图像找到的noilet,java,android,kotlin,Java,Android,Kotlin,我正在为列表中的所有文件存储uri,这些文件位于 目录 "/storage/emulated/0/Android/data/com.pratiksahu.dokify/" 这是用于删除文件的功能 fun setupDeleteImageButtonListener() { deleteFileButton.setOnClickListener { if(selectedItemsImage.size>0)
"/storage/emulated/0/Android/data/com.pratiksahu.dokify/"
这是用于删除文件的功能
fun setupDeleteImageButtonListener() {
deleteFileButton.setOnClickListener {
if(selectedItemsImage.size>0)
selectedItemsImage.forEach {
File("/storage/emulated/0/Android/data/com.pratiksahu.dokify/", it.path).delete()
.let { result ->
Log.d(TAG_DELETE, it.path + " <-- $result")
}
}
selectedItemsImage.clear() //using this to store image uri
selectedItems.clear() //using this to store index which is being used in recyclerview with checkbox
importedImagesAdapter?.setSelectedItems(selectedItems) //updating checkbox selected items
imageList.clear() //Clearing list which is retrieved from scanning the directory when app starts
imagePagerViewModel.initImages() // Refreshing available files list (Contains uri)
importedImagesAdapter?.items = imageList //Setting new list to adapter
}
}
fun setupDeleteImageButtonListener(){
deleteFileButton.setOnClickListener{
如果(选择编辑图像大小>0)
选择editemsimage.forEach{
文件(“/storage/emulated/0/Android/data/com.pratiksahu.dokify/”,it.path.delete()
.let{result->
Log.d(TAG_DELETE,it.path+”发现错误,我正在扫描目录并存储包含完整路径的uri
fun initImages() {
_loading.value = true
val path = "/storage/emulated/0/Android/data/com.pratiksahu.dokify/files/Pictures"
val directory = File(path)
if (directory.exists())
{
val files: Array<File> = directory.listFiles()
if (files.size > 0) {
Arrays.sort(files, Comparator.comparingLong(File::lastModified).reversed())
val tempDocInfoList = ArrayList<DocInfo>()
for (i in files.indices) {
val tempDocInfo = DocInfo(files[i].toUri() , files[i].name , files[i].length().toString())
tempDocInfoList.add(tempDocInfo)
}
setImage(tempDocInfoList)
}
}
_loading.value = false
}
您是否收到错误消息?在日志中返回false
File("/storage/emulated/0/Android/data/com.pratiksahu.dokify/", it.path)
into
File(it.path)