Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java File.delete()函数仅在第一次运行时有效,然后抛出为其他图像找到的noilet_Java_Android_Kotlin - Fatal编程技术网

Java File.delete()函数仅在第一次运行时有效,然后抛出为其他图像找到的noilet

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)

我正在为列表中的所有文件存储uri,这些文件位于 目录

"/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)