我想在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
我错过了什么吗?
提前致谢。
答案 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);