我正在尝试从Android服务将文件上传到服务器。文件存储在目录中,并且在启动服务时通过Intent传递目录路径。对于上传,我正在使用改造,因此我需要一个文件传递到Request正文中。该服务作为隔离进程运行
目录中的所有文件都一一发送 这是服务内部 val fixedDir = getUriFixedfile(noteDirectory)
fixedDir.listFiles()
.filter { it.isImageFile() or it.isDocument() }
.forEach { uploadingFile: File ->
val uriFixedfile = getUriFixedfile(uploadingFile)
uploadId = uploadFile(retrofit, uriFixedfile, uploadId)
}
val success = uploadInfo(retrofit, uploadId!!)
private fun getUriFixedfile(uploadingFile: File): File {
val uriForFile = FileProvider.getUriForFile(getContext(), "in.uploader.provider", uploadingFile)
val pathFromUri = File(FileAcessor.getPathFromUri(getContext(), uriForFile)).toURI()
return File(pathFromUri)
}
这是我遇到的错误 fixedDir.listFiles()不得为null 2019-06-09 11:29:34.802 25811-25811 / in.uploader W / System.err:java.lang.IllegalStateException:fixedDir.listFiles()不能为空