Java 创建不带扩展名的文件
如何在具有同名邻居文件夹的目录中创建无扩展名的文件? 见下面三个例子。 例1Java 创建不带扩展名的文件,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);
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中创建文件和文件夹。。。它也不会让你。