我有一个应用程序,让我通过文件资源管理器选择一个文件(该文件存储在 SD 上),然后读取它。
我想修改它,因此它将文件直接放入应用程序中并从“内部”读取文件。我必须将文件放入项目中的哪里?我怎样才能访问它?
是的,您可以将文件放入 /assets 文件夹中,然后按如下方式检索:
AssetManager assetManager = getAssets();
InputStream instream = assetManager.open("file.txt");
Run Code Online (Sandbox Code Playgroud)
或 res/raw 文件夹:
InputStream raw = getResources().openRawResource(R.raw.file);
Run Code Online (Sandbox Code Playgroud)
如果您想修改它,您只能将文件写入外部存储(例如SD卡)或内部存储(在您的应用程序文件夹下data/data/package_name/)。如果您将文件存储到外部存储中,它将一直存在,直到用户手动或以编程方式删除该文件。但是,如果您将此文件存储到内部存储中,则当用户删除应用程序或清除应用程序缓存时,该文件将被删除。