内部存储“文档路径无效”

时间:2013-10-21 07:25:11

标签: android

错误:文档路径无效

我想在内部存储中存储pdf,之后我想阅读它。

我在这个网站上看到很多阙,但没有人帮助我。

我在Environment.getExternalStorageDirectory()中的代码工作文件现在我使用getCacheDir()进行内部存储。

写作pdf

 FileOutputStream fos = new FileOutputStream(file);
                fos.write(baf.toByteArray());
                fos.close();

文件写入完成后,我可以在缓存文件夹中看到文件。

读取pdf

file = new File(getCacheDir()+ File.separator+fileName);

PackageManager packageManager = getPackageManager();
            Intent testIntent = new Intent(Intent.ACTION_VIEW);
            testIntent.setType("application/pdf");
            List list = packageManager.queryIntentActivities(testIntent,
                    PackageManager.MATCH_DEFAULT_ONLY);
            if (list.size() > 0 && file.isFile()) {
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_VIEW);
                Uri uri = Uri.fromFile(file);
                intent.setDataAndType(uri, "application/pdf");
                startActivity(intent);
            }

我收到错误“文档路径无效”

1 个答案:

答案 0 :(得分:0)

getFilesDir ()用于内部存储

  

public abstract File getFilesDir()

在API级别1中添加 返回文件系统上目录的绝对路径,其中存储使用openFileOutput(String,int)创建的文件。

返回 返回保存应用程序文件的目录的路径。 也可以看看 openFileOutput(String,int) getFileStreamPath(字符串) getDir(String,int)

离。

File yourFile = context.getFilesDir() + "/" + "file_name";

查看here了解详情