为了账号安全,请及时绑定邮箱和手机立即绑定

如何从内部存储读取文件

如何从内部存储读取文件

哔哔one 2023-07-28 16:00:08
我是 Android 编程新手,这段代码给出了 FilenotFound 异常,并通过 catch 块,我应该在哪里保存我的 .txt 文件。    protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    myCOde=findViewById(R.id.code);    String filename="bully rap.txt";    try {        readCode(filename);    } catch (Exception e) {        myCOde.setText("file not found");    }}    private void readCode(String filename) throws Exception{    File filesDir=MainActivity.this.getFilesDir();    File myFile=new File(filesDir,filename);    BufferedReader br = new BufferedReader(new FileReader(myFile));    String st;    StringBuilder code= new StringBuilder("hello");    while ((st = br.readLine()) != null){     code.append(st);     myCOde.setText(code);    }
查看完整描述

1 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

使用下面的代码不会帮助你实现你想要的。

File filesDir = MainActivity.this.getFilesDir();

上面的代码通常返回/data/data/{your package name}/files. 如果您想访问外部文件目录,就像下载文件夹一样,您应该使用如下所示的内容。

String filesDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

此外,如果您要写入外部文件目录,您可能需要在manifest.xml中添加必要的权限


查看完整回答
反对 回复 2023-07-28
  • 1 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信