如何从内部存储读取文件

我是 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);

    }


哔哔one
浏览 106回答 1
1回答

慕斯709654

使用下面的代码不会帮助你实现你想要的。File filesDir = MainActivity.this.getFilesDir();上面的代码通常返回/data/data/{your package name}/files. 如果您想访问外部文件目录,就像下载文件夹一样,您应该使用如下所示的内容。String filesDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);此外,如果您要写入外部文件目录,您可能需要在manifest.xml中添加必要的权限
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java