繁体   English   中英

保存后文件不存在

File does not exists after saving

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在开发简单的节点管理器,其中用户应该可以为注释制作照片。 这是启动相机的按钮的代码:

final Intent makePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

PackageManager packageManager = fragment.getActivity().getPackageManager();
Uri uri = FileProvider.getUriForFile(getActivity(), FILE_PROVIDER, mTempPhotoFile);
makePhotoIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);

List<ResolveInfo> cameraActivities = packageManager
        .queryIntentActivities(makePhotoIntent, PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo info : cameraActivities) {
    getActivity().grantUriPermission(info.activityInfo.packageName, uri,
            Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION);
}

startActivityForResult(makePhotoIntent, REQUEST_PHOTO);

我以这种方式创建File对象:

public File getPhotoFile(String fileName) {
    File filesDir = context.getFilesDir();
    return new File(filesDir, fileName);
}

这是FileProvider的配置:

<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="com.artyom.taskmanager.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/files" />
</provider>
<paths>
    <files-path
        name="task_photos"
        path="."/>
</paths>

制作完照片后,我将其设置为ImageView并正确显示。 然后,将照片文件名设置为便笺的字段,然后使用Room将便笺保存到本地数据库。

但是,当我打开保存的注释时,照片不会显示。 我从便笺的字段中按名称获取了照片文件,但file.exists()返回false。

我要去哪里错了,我无法弄清楚。 请帮忙。

问题暂未有回复.您可以查看右边的相关问题.
1 使用tensorflow保存后文件不存在

我使用tf.train.Saver('./model.ckpt')保存了模型,当我转到本地目录时,我发现了名为model.ckpt.index , model.ckpt.meta和model.ckpt.data-00000-of-00001 ,但不是model.ckpt 。 结果,我无法还原模 ...

2 写入后文件不存在

我有以下代码: 我在文件中保存字符串的位置。 但是当我尝试在编写它之后立即读取它时,该文件似乎不存在。 谁能帮我? ...

3 为什么创建后文件夹不存在?

这似乎没有意义,所以我显然做错了什么: 如果文件夹不存在,则创建该文件夹。 除了doesItExists总是假的。 如果我刚刚创建它,为什么会是假的呢? ...

2013-07-24 16:28:50 3 1457   c#
4 使用Curl和Powershell下载后文件不存在

我创建了一个Powershell脚本,其中包含一个Curl命令,该命令从Bitbucket上的一个存储库中下载文件。 当我使用Powershell执行脚本时,找不到文件-我希望它位于Powershell脚本所在的位置,但不存在。 我确定它已下载,因为每次运行命令时,我都会看到Bitbucke ...

5 我尝试将其写入IOS后文件不存在

我有一个现有文件,我想删除它的内容,然后再次写入,但只能逐行附加。 这是我的代码不确定为什么不起作用: 我的想法是将第一行写入文件,然后附加其他行。 有人在这里看到我在做什么错吗? 此方法完成后,我看不到任何错误,但是在我手动检查之后,要写入的文件不存在。 ...

2012-05-10 14:38:08 1 216   ios/ ios5
7 将zip写入内部存储-下载完成后文件不存在

我使用了一个教程 ,将zip下载到应用程序内部存储的子目录中。 我将zip写到/data/data/my.package.name/files/mySubDirectory/the.zip 。 但是,当我检查邮政编码是否存在时,它不存在: 我验证了fileDirectory与Fi ...

2013-01-20 06:16:41 3 840   android
9 如果文件不存在,“ io.open”将保存在哪里?

我在这里可以找到如何使用纯Lua代码创建新文件。 理论上,下一个代码片段应该这样做: 但是,我在源代码文件的文件夹中找不到创建的文件。 它在哪里保存文件-即使它创建了一个新文件? 如果没有,那怎么做呢? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM