以下是我的案例:
String dir = "C:/root/dir1/";
for(File f: new File(dir).listFiles()) {
}
执行时:
System.out.println(new File(dir).isDirectory());
System.out.println(new File(dir));
给出
false
root/dir1
存储在字符串中的路径有效。在将字符串转换为文件类型时,它会丢失分隔符;如何保存目录名?
谢谢。
答案 0 :(得分:2)
要创建目录,请使用以下代码。注意使用.mkdir()方法和双反斜杠。
在你的代码中我会打赌System.out.println(new File(dir).isFile()会返回true。
import java.io.File;
public class MakeDirectory {
public static void main(String[] args) {
File f = new File("c:\\MyFolder");
f.mkdir();
}
}
答案 1 :(得分:0)
这很简单: root/dir1
不是目录。这可能是由以下几个原因造成的:
答案 2 :(得分:0)
通过执行“root / dir1 /”而不是“/ root / dir1 /”,你会告诉它寻找$ pwd / root / dir1,java中的$ pwd通常来自类路径,这很可能不存在。