创建没有扩展名的文件

时间:2015-08-06 14:28:58

标签: java file

如何在具有相同名称的邻居文件夹的目录中创建没有扩展名的文件? 见下面的三个例子。 例1。

package ru;
import java.io.File;
import java.io.IOException;

public class FileWOExtension {

    public static void main(String[] args) {

        String path = "C:\\1";

        File f = new File(path);
        try {
            boolean  i = f.createNewFile();
            System.out.println(i);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

它创建文件" 1"没有扩展和打印真实。 例2。

package ru;
import java.io.File;
import java.io.IOException;

public class FileWOExtension {

    public static void main(String[] args) {

        String path = "C:\\1";

        File f = new File(path);
        boolean  i = f.mkdir();
        System.out.println(i);
    }
}

它创建文件夹" 1"并打印真实。 例3。

public class FileWOExtension {

    public static void main(String[] args) {

        String path = "C:\\1";

        File f = new File(path);
        try {
            boolean  i = f.createNewFile();
            System.out.println(i);
        } catch (IOException e) {
            e.printStackTrace();
        }

        File folder = new File(path);
        boolean  i = f.mkdir();
        System.out.println(i);
    }
}

它创建文件" 1"没有扩展名,不会创建文件夹" 1"并打印真实,虚假。反之亦然,如果我创建文件夹1,那么我就无法创建文件文件" 1"没有延期。 我的问题是如何避免这种情况?

2 个答案:

答案 0 :(得分:2)

不可能。任何特定名称只能存在于目录中的ONCE。如果已经存在名为1的文件,那么您也不能创建名为1的目录,反之亦然。

e.g。如果这是可能的,那么如果你尝试fopen('/path/to/stuff/1')会发生什么,并且你同时拥有一个同名的目录和文件?应该打开哪一个?

答案 1 :(得分:0)

答案是文件系统无法创建具有相同名称的文件夹和文件。