我正在使用Eclipse + Java并尝试在我当前的项目下创建文件.我曾经使用过new File("")并且不了解它的行为.
File dir = new File("");
System.out.println(dir.getAbsolutePath()+" | "+dir.isDirectory()+" | "+dir.exists());
String absolutePathname = dir.getAbsolutePath();
dir = new File(absolutePathname);
System.out.println(dir.getAbsolutePath()+" | "+dir.isDirectory()+" | "+dir.exists());
Run Code Online (Sandbox Code Playgroud)
结果是:
D:\workspace\jumbo-converters\jumbo-converters-compchem | false | false
D:\workspace\jumbo-converters\jumbo-converters-compchem | true | true
Run Code Online (Sandbox Code Playgroud)
为什么我有两个具有相同绝对路径名的文件,其中一个存在而且其中一个不存在?
我正在使用Java 1.6和Eclipse Helios
文件目录=新文件(""); 表示名称为"空字符串"的文件,当然该文件不存在且不是目录.要引用当前目录,请使用File dir = new File("."); 看看这段代码:
File dir = new File("");
System.out.println(dir.getAbsolutePath()+" | "+dir.isDirectory()+" | "+dir.exists());
System.out.println("file name is: |" + dir.getName() + "|");
String absolutePathname = dir.getAbsolutePath();
dir = new File(absolutePathname);**
System.out.println(dir.getAbsolutePath()+" | "+dir.isDirectory()+" | "+dir.exists());
System.out.println("file name is: |" + dir.getName() + "|");
Run Code Online (Sandbox Code Playgroud)
注意一个不同的文件名:
C:\Program Files (x86)\Java\jdk1.6.0_21\bin | false | false
file name is: ||
C:\Program Files (x86)\Java\jdk1.6.0_21\bin | true | true
file name is: |bin|
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
345 次 |
| 最近记录: |