如何在具有相同名称的邻居文件夹的目录中创建没有扩展名的文件? 见下面的三个例子。 例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"没有延期。 我的问题是如何避免这种情况?
答案 0 :(得分:2)
不可能。任何特定名称只能存在于目录中的ONCE。如果已经存在名为1
的文件,那么您也不能创建名为1
的目录,反之亦然。
e.g。如果这是可能的,那么如果你尝试fopen('/path/to/stuff/1')
会发生什么,并且你同时拥有一个同名的目录和文件?应该打开哪一个?
答案 1 :(得分:0)
答案是文件系统无法创建具有相同名称的文件夹和文件。