gpt4 book ai didi

java - 未创建文本文件

转载 作者:行者123 更新时间:2023-11-29 03:28:01 25 4
gpt4 key购买 nike

我正在尝试在外部 SD 卡存储中创建一个文件。该文件未被创建。有趣的是,我从我的其他项目之一复制了 create_file(),它运行良好。

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

create_file();
}


private void create_file() {
String pathToExternalStorage = Environment.getExternalStorageDirectory()
.toString();
File appDirectory = new File(pathToExternalStorage + "/" + "Accel");
appDirectory.mkdirs();
String fname = "Data.txt";
File f_data = new File(appDirectory, fname);
try {
if (!f_data.exists()) {
f_data.createNewFile();
Toast.makeText(this, "File Created", Toast.LENGTH_SHORT).show();
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

最佳答案

首先,我会检查您的 AndroidManifest.xml 文件中是否添加了适当的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

此外,我检查了文档,我猜不是调用 .toString():

String pathToExternalStorage = Environment.getExternalStorageDirectory().toString()

你应该在那里使用 .getPath() 方法:

String pathToExternalStorage = Environment.getExternalStorageDirectory().getPath()

关于java - 未创建文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19956290/

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