Android 判断文件夹是否存在,不存在则创建的代码
时间: 2023-08-31 08:24:59 浏览: 198
Android获取SDcard目录及创建文件夹的方法
### 回答1:
您可以使用如下代码来判断文件夹是否存在,如果不存在则创建:
```
File folder = new File(Environment.getExternalStorageDirectory() + "/your_folder_name");
if (!folder.exists()) {
boolean success = folder.mkdirs();
if (!success) {
Log.e("TAG", "Folder creation failed!");
} else {
Log.i("TAG", "Folder created successfully!");
}
} else {
Log.i("TAG", "Folder already exists!");
}
```
以上代码中,首先创建了一个File对象,其中指定了文件夹的路径。然后使用exists()方法来判断文件夹是否存在,如果不存在则调用mkdirs()方法来创建文件夹。如果创建成功,则会输出日志信息"Folder created successfully!",否则输出"Folder creation failed!"。如果文件夹已经存在,则会输出"Folder already exists!"。
### 回答2:
在Android中,我们可以使用以下代码来判断文件夹是否存在,如果不存在则创建:
```java
File folder = new File("文件夹路径");
if (!folder.exists()) {
if (folder.mkdirs()) {
Log.i("MainActivity", "文件夹创建成功");
} else {
Log.e("MainActivity", "文件夹创建失败");
}
} else {
Log.i("MainActivity", "文件夹已存在");
}
```
在这个代码中,我们首先创建一个`File`对象来表示指定的文件夹路径。然后,我们使用`exists()`方法来判断文件夹是否存在。如果`exists()`方法返回`false`,则表示文件夹不存在,我们进一步调用`mkdirs()`方法来创建文件夹。`mkdirs()`方法将尝试创建文件夹及其父文件夹(如果不存在)。最后,我们可以使用日志输出来提示文件夹创建的结果。
需要注意的是,`mkdirs()`方法返回一个`boolean`值,表示文件夹创建是否成功。如果成功创建文件夹,我们可以通过日志输出来确认;如果创建失败,则可能是由于权限不足或文件路径有误等原因。
以上就是判断文件夹是否存在并创建的简单代码。你可以根据自己的具体需求进行相应的修改和完善。
阅读全文