将字符串转换为目录名称

时间:2012-01-30 19:50:01

标签: java string file directory

以下是我的案例:

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

存储在字符串中的路径有效。在将字符串转换为文件类型时,它会丢失分隔符;如何保存目录名?

谢谢。

3 个答案:

答案 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通常来自类路径,这很可能不存在。