上效果图
-
读取Assets目录内的文件,需要申请读取文件权限吗?
不需要。个人的理解是:项目assets目录,会打包进入APK目录,如下图所示。也就是说,实际运行时,访问assets目录,不会侵犯android手机用户的隐私,也就没有必要申请权限。
-
新建assets目录的步骤:
- 切换到project模式
- 右键main文件夹-》New-》Folder->Assets Folder ->确定
-
MainActivity.java具体代码
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = findViewById(R.id.tv);
tv.setText(getFromAssets("HelloWorld.txt"));
}
public String getFromAssets(String fileName) {
try {
InputStreamReader inputReader = new InputStreamReader(getResources().getAssets().open(fileName));
BufferedReader bufReader = new BufferedReader(inputReader);
String line = "";
String result = "";
while ((line = bufReader.readLine()) != null)
result += line;
return result;
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
}