java api 创建目录
时间: 2023-10-23 22:09:35 浏览: 42
在Java中可以使用`File`类的`mkdir()`或`mkdirs()`方法来创建目录。
`mkdir()`方法用于创建单级目录,如果父级目录不存在则会创建失败。例如:
```java
File dir = new File("path/to/dir");
boolean result = dir.mkdir();
if (result) {
System.out.println("目录创建成功");
} else {
System.out.println("目录创建失败");
}
```
`mkdirs()`方法用于创建多级目录,会自动创建不存在的父级目录。例如:
```java
File dir = new File("path/to/dir");
boolean result = dir.mkdirs();
if (result) {
System.out.println("目录创建成功");
} else {
System.out.println("目录创建失败");
}
```
需要注意的是,创建目录时需要有对应的权限。
相关问题
hdfs java API 创建目录实例
以下是使用HDFS Java API创建目录的示例代码:
```java
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class CreateDirectory {
public static void main(String[] args) throws Exception {
//设置Hadoop的配置信息
Configuration conf = new Configuration();
conf.set("fs.defaultFS", "hdfs://localhost:9000");
//创建HDFS文件系统对象
FileSystem fs = FileSystem.get(conf);
//创建目录
Path path = new Path("/test");
boolean isCreated = fs.mkdirs(path);
if (isCreated) {
System.out.println("目录创建成功!");
} else {
System.out.println("目录创建失败!");
}
//关闭HDFS文件系统对象
fs.close();
}
}
```
在这个示例中,我们首先设置了Hadoop的配置信息,然后创建了HDFS文件系统对象。接着,我们使用`fs.mkdirs()`方法在根目录下创建了一个名为`test`的目录。最后,我们根据`fs.mkdirs()`方法的返回值判断目录是否创建成功,并关闭了HDFS文件系统对象。
你也可以自己定义目录的路径,比如使用一个相对路径。然而,这种方式并不推荐,因为它可能会导致路径无法正确解析。
使用 Java API 在 HDFS 上创建目录
以下是使用 Java API 在 HDFS 上创建目录的示例代码:
```java
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class CreateDirectory {
public static void main(String[] args) throws Exception {
// 创建 Hadoop 配置对象
Configuration conf = new Configuration();
// 获取 HDFS 文件系统对象
FileSystem fs = FileSystem.get(conf);
// 定义要创建的目录路径
Path dirPath = new Path("/test");
// 创建目录
boolean success = fs.mkdirs(dirPath);
// 输出创建结果
if (success) {
System.out.println("创建目录成功!");
} else {
System.out.println("创建目录失败!");
}
// 关闭文件系统对象
fs.close();
}
}
```
在上面的示例代码中,首先创建了一个 `Configuration` 对象,该对象包含了 Hadoop 集群的配置信息。然后通过 `FileSystem.get(conf)` 方法获取了一个 HDFS 文件系统对象。接着定义了要创建的目录路径,并调用 `fs.mkdirs(dirPath)` 方法创建目录。最后根据创建结果输出相应的信息,并关闭文件系统对象。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)