gpt4 book ai didi

java - 如何从内部存储读取文件

转载 作者:行者123 更新时间:2023-12-02 00:41:18 24 4
gpt4 key购买 nike

我是 Android 编程新手这段代码给出了 FilenotFound 异常并通过 catch block 我应该在哪里保存我的 .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);
}

最佳答案

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

File filesDir = MainActivity.this.getFilesDir();

上面的代码通常返回/data/data/{你的包名}/files所在的路径。如果您想访问外部文件目录,例如 Download 文件夹,您应该使用如下所示的内容。

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

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

关于java - 如何从内部存储读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57938522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com