gpt4 book ai didi

java - Android 中无法写入文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:02:18 25 4
gpt4 key购买 nike

我一直在尝试在 Android 中写入文件。它不起作用,甚至不创建文件。它始终执行 catch block 。这是我的程序的一部分。

private void write(){
try {
FileWriter fileWriter = new FileWriter("C:\\Users\\Administrator\\AndroidStudioProjects\\SunCalculator\\app\\src\\main\\res\\raw\\au_locations.txt");
Log.e("Data","path detected");
BufferedWriter bfWriter = new BufferedWriter(fileWriter);
bfWriter.write("Text Data");
bfWriter.close();
Log.e("Data","worked");
} catch (IOException e) {
e.printStackTrace();
Log.e("Data","not worked");
}
}

我还尝试创建一个 File 对象并将其传递给 FileWriter 构造函数。这些都不起作用。我使用的是Android Studio 2.3.3

最佳答案

您正尝试在位置 C:\\Users... 写入文件,这是 Windows 操作系统的目录结构。

但是 Android 是建立在 Linux 操作系统之上的。要在android中获取用户可写目录,您应该使用Environment.getExternalStorageDirectory(),如下所示:

File file = new File(Environment.getExternalStorageDirectory(), filename);

关于java - Android 中无法写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46761666/

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