【发布时间】:2018-09-03 15:35:38
【问题描述】:
我正在尝试创建一个文件夹调用"YouDown",此时我不在乎文件夹的位置,但此时我只想弄清楚创建它。我发现我的第一个问题是 mkdir() 和 mkdirs() 由于不知道它是布尔值而被忽略。我创建了 success 的布尔值,现在它不会被忽略。在此之后,我创建了检测到创建到已经存在的每个步骤的 log.d。它注册它"Doesn't exist","Being Created",然后是"Created" 或"Creation Failed"。它跳转到"Creation Failed"。我现在发现的所有帮助都只是重复我过去几天一直在阅读的内容。我也在研究如何将其应用于特定路径方式,例如我希望在 Music 文件夹中创建的变量字符串
// 最新尝试
String Tag2 = "YouDown"
if (!dir.exists()) {
Log.d(Tag2,"Doesnt Exist");
boolean success = false;
try{
success = dir.mkdir();
Log.d(Tag2,"Being Created");
}
catch(SecurityException se){
//handle it
}
if(success) {
Log.d(Tag2, "Created");
} else{
Log.d(Tag2, "Creation Failed");
}
}
// 其他尝试
String path = "/sdcard/Music/Youdown"
if(new File(path).exists()){
Log.d(Tag2, "Exists");
} else {
Log.d(Tag2, "Being Created");
Boolean succes = new File(path).mkdir();
if(success){
Log.d(Tag2, "Created"
} else {
Log.d(Tag2, "Failed"
}
最新尝试
File dir = new File(Environment.getExternalStorageDirectory(), path2);
Boolean A = dir.mkdirs();
if(A){
Log.d(Tag2,"Created");
}
if(!A){
Log.d(Tag2,"Failed");
}
【问题讨论】:
-
“目前我不在乎文件夹在哪里”:你应该关心。您需要使用允许您写作的位置。
-
那我怎么写位置。我希望它在音乐文件夹中,我已经来到这个 /sdcard/Music/YouDown
标签: java android file directory creation