错误:文档路径无效
我想在内部存储中存储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);
}
我收到错误“文档路径无效”
答案 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了解详情