Java 文件创建方法:目录和文件创建实现
import java.io.File;
import java.io.IOException;
public class FileUtils {
public static int create(String type, String path) {
File file = new File(path);
if (type.equals('目录')) {
if (file.exists()) {
return 1;
} else {
if (file.mkdirs()) {
return 1;
} else {
return 3;
}
}
} else if (type.equals('文件')) {
if (file.exists()) {
return 2;
} else {
File parentFile = file.getParentFile();
if (!parentFile.exists()) {
if (!parentFile.mkdirs()) {
return 3;
}
}
try {
if (file.createNewFile()) {
return 2;
} else {
return 3;
}
} catch (IOException e) {
e.printStackTrace();
return 3;
}
}
} else {
return 3;
}
}
}
使用方法:
public static void main(String[] args) {
int result1 = FileUtils.create('目录', 'd:/filetest/java');
System.out.println(result1);
int result2 = FileUtils.create('文件', 'd:/filetest/java/hello.txt');
System.out.println(result2);
int result3 = FileUtils.create('文件', 'z:/filetest/java/hello.txt');
System.out.println(result3);
}
输出结果:
1
2
3
方法描述:
该方法实现创建目录或文件的功能,并根据创建结果返回相应的数字代码。
- 参数
type:表示文件类型,可以是 '目录' 或 '文件'。 - 参数
path:表示文件路径。
返回值:
- 1:创建目录成功
- 2:创建文件成功
- 3:创建失败
使用方法:
- 调用
FileUtils.create()方法,传入文件类型和文件路径。 - 根据返回值判断创建结果。
示例:
int result = FileUtils.create('文件', 'd:/filetest/java/hello.txt');
if (result == 1) {
System.out.println('目录创建成功');
} else if (result == 2) {
System.out.println('文件创建成功');
} else {
System.out.println('创建失败');
}
注意事项:
- 该方法需要在拥有创建文件权限的目录下运行。
- 文件路径应包含完整路径信息,例如 'd:/filetest/java/hello.txt'。
- 创建文件时,如果父目录不存在,则会先创建父目录。
- 返回值 3 表示创建失败,可能由于文件路径无效或权限不足等原因造成。
更多信息:
- Java 文件操作 API:https://docs.oracle.com/javase/tutorial/essential/io/file.html
- Java 文件创建:https://www.tutorialspoint.com/java/java_file_class.htm
原文地址: https://www.cveoy.top/t/topic/ngGY 著作权归作者所有。请勿转载和采集!