如何在Android中打开txt文件?

时间:2015-07-01 03:48:09

标签: java android android-intent

我想在Android中打开txt文件。

我尝试以下代码:

private static final String MESH_DATA_FILE_NAME = "test.txt";

String Path = "file://" + MESH_DATA_FILE_NAME;
Uri uri = Uri.parse(Path);
Intent it = new Intent(Intent.ACTION_VIEW, uri);
it.setType("text/*");
startActivity(it);

但它在startActivity(it);

显示以下错误

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.net.Uri.getHost()' on a null object reference

我错过了什么吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

更新:你还需要构建那个Uri

Uri builtUri= Uri.parse("base url goes here").buildUpon().build();

答案 1 :(得分:0)

如果您的文件位于assets文件夹中,请使用此:

AssetManager am = context.getAssets();
InputStream istr = am.open("File.txt");

如果你把它放在资源和原始文件夹中:

//res/raw/File.txt
InputStream istr = getResources().openRawResource(R.raw.File);