Java 创建不带扩展名的文件

Java 创建不带扩展名的文件,java,file,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);

如何在具有同名邻居文件夹的目录中创建无扩展名的文件? 见下面三个例子。 例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”,并打印true。 例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”并打印true。 例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”,并打印true和false。反之亦然,如果创建文件夹1,则无法创建没有扩展名的文件“1”。
我的问题是如何避免这种情况?

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


e、 g.如果这是可能的,那么如果您尝试
fopen('/path/to/stuff/1')
,并且您有一个同名的目录和文件,该怎么办?哪个应该打开?

答案是文件系统无法创建同名文件夹和文件。

嗯,在示例3中,您尝试创建同名文件和文件夹。你不能这样做,不管它叫什么,不管它在哪里。文件和文件夹总是文件对象。。。然后您将创建新文件(“1”)。。。如何区分是文件还是文件夹?正如乔恩·斯基特所说,你没有办法做到这一点。尝试在windows中创建文件和文件夹。。。它也不会让你。