jjzjj

documentfile

全部标签

java - 如何在 Grails 中迭代上传的文件

我有这个GSP:但是当我尝试通过键入在Controller中查看结果时:render(params);returntrue;我得到了这个结果:"documentFile":org.springframework.web.multipart.commons.CommonsMultipartFile@14dcf95如何读取正在上传的每个文件?我能得到以下吗?documentFile:[File,null,File,null]//(ifthe2ndandthe4tharenotbeingused)ps:我使用的是grails1.2.2 最佳答案

android - SAF DocumentFile - 检查路径是否存在而不在每个文件夹级别创建每个 DocumentFile

想象一下,你想检查“/folder/subfolder/subsubfolder/test/test.txt”文件是否存在,你会做如下:DocumentFilesdCard=...;//ihavealreadyretrievedthesdcardrootwiththeusershelpviaSAFStringpath="/folder/subfolder/subsubfolder/test/test.txt";ListpathParts=Arrays.asList(path.split("/"));DocumentFiledoc=sdCard;//gothroughallfolders

java - DocumentFile 随机访问文件

有没有办法从给定的DocumentFile中获取RandomAccessFile?我知道可以通过getUri获取InputStreamInputStreaminputStream=getContentResolver().openInputStream(DocumentFile.getUri());但我需要一个RandomAccessFile谢谢你的帮助,詹斯 最佳答案 对于SDK21(Lollipop)来说,获得对SD卡上文件的随机读/写访问权限的唯一方法似乎如下:importandroid.content.Context;imp

Android - 获取对 SD 卡上任何文件路径具有写入权限的 DocumentFile(已获得 SD 卡权限)

在我的应用程序中,我使用以下Intent获得了SD卡写入权限。如果用户从系统文件资源管理器中选择sd卡文件夹,那么我就有sd卡写权限。Intentintent=newIntent(Intent.ACTION_OPEN_DOCUMENT_TREE);intent.putExtra("android.content.extra.SHOW_ADVANCED",true);startActivityForResult(intent,42);之后,我可以使用DocumentFile类修改SD卡中的文件。但是我在获取随机文件路径的DocumentFile时遇到问题。Document.fromFil

使用 SAF(存储访问框架)的 Android SD 卡写入权限

经过大量关于如何在SD卡(android5及更高版本)中写入(和重命名)文件的发现后,我认为android提供的新SAF将需要获得用户的权限才能写入SD卡文件。我在这个文件管理器应用程序ES文件资源管理器中看到,最初它通过以下方式获取读写权限,如图所示。选择sd卡后,授予写权限。因此,我以同样的方式尝试使用SAF,但重命名文件失败。我的代码:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity

使用 SAF(存储访问框架)的 Android SD 卡写入权限

经过大量关于如何在SD卡(android5及更高版本)中写入(和重命名)文件的发现后,我认为android提供的新SAF将需要获得用户的权限才能写入SD卡文件。我在这个文件管理器应用程序ES文件资源管理器中看到,最初它通过以下方式获取读写权限,如图所示。选择sd卡后,授予写权限。因此,我以同样的方式尝试使用SAF,但重命名文件失败。我的代码:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity

android - 检查 DocumentFile 是否存在

我使用DocumentFile检查文件元数据和存在性。这是这样实例化的:DocumentFiledf=DocumentFile.fromSingleUri(context,uri);booleanexists=df.exists();该文件的uri以前有效,直到我故意在文件系统中手动删除该文件以查看该应用程序的react。现在这个堆栈跟踪出现在应用程序中:03-1411:33:08.55927087-27097/?E/DatabaseUtils:Writingexceptiontoparceljava.lang.IllegalArgumentException:Failedtodete

android - 正确删除DocumentFile(尊重MediaStore)

我有一个DocumentFile定义在以下两种方式:DocumentFiledocumentFile;UridocumentFileUri;我可以通过以下方法从sd卡中删除文档文件:documentFile.delete();DocumentsContract.deleteDocument(contentResolver,documentFileUri);但以上方法都不会从MediaStore中删除相应的条目。处理该问题的正确方法是什么?如果我使用ContentProvider删除本地文件,它将删除File和数据库中的行(contentResolver.delete(localFile

来自树 URI 的 Android 5.0 DocumentFile

好吧,我找了又找,没有人知道我的确切答案,或者我错过了。我让我的用户通过以下方式选择目录:Intentintent=newIntent(Intent.ACTION_OPEN_DOCUMENT_TREE);startActivityForResult(intent,READ_REQUEST_CODE);在我的Activity中,我想捕捉实际路径,这似乎是不可能的。protectedvoidonActivityResult(intrequestCode,intresultCode,Intentintent){super.onActivityResult(requestCode,result

android - 如何通过 NDK 访问 Android Lollipop DocumentFile 文件?

如何访问从DocumentFile生成的文件?在nativeJNI代码中的AndroidKitKat/Lollipop中,因此我可以使用fopen、fread等。我特别要求通过NDK访问外部SD卡文件。 最佳答案 您可以使用文件描述符:ParcelFileDescriptorfilePfd;DocumentFilefile;filePfd=getContentResolver().openFileDescriptor(file.getUri(),"w");intfd=filePfd.getFd();这个intfd可以传递给JNI并像
12