【发布时间】:2021-04-03 10:34:16
【问题描述】:
我正在尝试在 Android Studio 的内部存储(用户可以访问该文件夹)中创建一个文件夹(如果创建了该文件夹,我不想再次创建它)。
我已经看到了那个链接:Android create folders in Internal Memory,但是这里没有显示我想要的。我希望用户可以访问数据,例如,我不想将其存储在这里 /data/data/package.name/app_MyDirName。
我已经尝试过该代码,但运行它总是有问题:
public void createFolder(View v){
File folder = new File(Environment.getExternalStorageDirectory() + File.separator + "YOUR_FOLDER_NAME_HERE");
if (!folder.exists()) {
if(folder.mkdirs()){
Log.d("App","file created successfully");
}else{
Log.d("App","error creating folder");
}
}else{
Log.d("App","folder exists");
}
}
这是 logcat 的输出:
2020-12-26 17:56:17.433 5981-5981/? E/Zygote: isWhitelistProcess - Process is Whitelisted
2020-12-26 17:56:17.434 5981-5981/? E/Zygote: accessInfo : 1
2020-12-26 17:56:17.508 5981-5981/? E/mple.pruebadoc: Unknown bits set in runtime_flags: 0x8000
2020-12-26 17:56:18.878 5981-9037/com.example.pruebadocs E/gralloc: Arm Module v1.0
2020-12-26 17:56:18.879 5981-9037/com.example.pruebadocs E/ion: ioctl c0044901 failed with code -1: Invalid argument
我总是收到“错误创建文件夹消息”,但我不知道为什么。
【问题讨论】:
-
你尝试了哪些方法?
-
这能回答你的问题吗? Android create folders in Internal Memory