创建 .yml 文件 -java

Creating .yml files -java

你好,我正在尝试创建目录,并在我搜索的 YAML 文件目录中 google 但我找不到任何关于创建 yaml 文件的信息,这是我已经尝试过的:

public static void main(String[] args) {
    File f = new File("File");
    File y = new File("Test.yml");

    if(!y.exists()) {
        System.out.println(f.getName());
        boolean works = false;

        try{
            y.mkdir();
            works = true;
        }catch(SecurityException e) {
            e.printStackTrace();

        }
        if(works) {
            System.out.println("Made the directory");
        }
    }
    if(!f.exists()) {
        System.out.println(f.getName());
        boolean works = false;

        try{
            f.mkdir();
            works = true;
        }catch(SecurityException e) {
            e.printStackTrace();

        }
        if(works) {
            System.out.println("Made the directory");
        }
    }
}

也许您正在寻找以下代码:

public static void main(String[] args) {
    File f = new File("File");
    File y = new File("Test.yml");

    if(!y.exists()) {
        System.out.println(y.getName()); //Note the change here
        boolean works = false;

        try{
            y.createNewFile(); //and here
            works = true;
        }catch(SecurityException e) {
            e.printStackTrace();

        }
        if(works) {
            System.out.println("File created");
        }
    }
    if(!f.exists()) {
        System.out.println(f.getName());
        boolean works = false;

        try{
            f.mkdir();
            works = true;
        }catch(SecurityException e) {
            e.printStackTrace();

        }
        if(works) {
            System.out.println("Made the directory");
        }
    }
}

在这两种情况下,您都在创建目录。您必须调用 FilecreateNewFile() 来制作文件。

在您的代码中,您将在创建文件夹 File 之前创建文件 Test.yml。如果文件夹不存在,请先创建该文件夹,然后使用该文件夹作为父文件夹创建一个文件,因此您的代码应如下所示。

public static void main(String a[]){
    File f = new File("File");
    if(!f.exists()) {
        System.out.println(f.getName());

        try{
            f.mkdir();
            System.out.println("Made the directory");
        }catch(SecurityException e) {
            e.printStackTrace();
        }
    }
    File y = new File(f,"Test.yml");
    if(!y.exists()) {
        System.out.println(y.getName());
        try{
            y.createNewFile();
            System.out.println("File Created");
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
}

此外,布尔值也不需要打印 file/folder 已创建。