如何从内部存储读取文件

时间:2019-09-14 19:15:38

标签: java android

我是android编程的新手 这段代码给FilenotFound异常 并通过捕获块 我应该在哪里保存.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 个答案:

答案 0 :(得分:0)

使用下面的代码并不能帮助您实现所需的目标。

File filesDir = MainActivity.this.getFilesDir();

以上代码通常返回/data/data/{your package name}/files所在的路径。如果要访问外部文件目录,例如 Download 文件夹,则应使用以下内容。

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

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

相关问题