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:创建失败

使用方法:

  1. 调用 FileUtils.create() 方法,传入文件类型和文件路径。
  2. 根据返回值判断创建结果。

示例:

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
Java 文件创建方法:目录和文件创建实现

原文地址: https://www.cveoy.top/t/topic/ngGY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录