创建.yml文件-java

时间:2015-04-02 08:58:57

标签: java yaml

您好我正在尝试制作目录,并且在我在谷歌搜索的YAML文件目录中但我找不到任何关于创建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");
        }
    }
}

2 个答案:

答案 0 :(得分:0)

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

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");
        }
    }
}

你在两种情况下都在制作目录。您必须致电createNewFile() File来制作该文件。

答案 1 :(得分:0)

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

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();
        }
    }
}

此外,不需要布尔值来打印文件/文件夹。