首页 > 代码库 > Windows下Java File对象创建文件夹时的一个"坑"
Windows下Java File对象创建文件夹时的一个"坑"
import java.io.File; import java.io.IOException; public class DirCreate { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub String dirStr="D:"; File dir=new File(dirStr); System.out.println("=================1================="); System.out.println(dir.getAbsolutePath()); System.out.println(dir.getCanonicalPath()); dir=new File(dirStr+File.separator); System.out.println("=================2================="); System.out.println(dir.getAbsolutePath()); System.out.println(dir.getCanonicalPath()); dir=new File(dirStr,"placeholder").getParentFile(); System.out.println("=================3================="); System.out.println(dir.getAbsolutePath()); System.out.println(dir.getCanonicalPath()); } }
output:
=================1================= D:\testWorkspace//打印的是eclipse的workspace D:\testWorkspace =================2================= D:D:=================3================= D:D:\
解析:
String java.io.File.getAbsolutePath() Returns the absolute pathname string of this abstract pathname. If this abstract pathname is already absolute, then the pathname string is simply returned as if by the getPath method. If this abstract pathname is the empty abstract pathname then the pathname string of the current user directory,
which is named by the system property user.dir, is returned.
Otherwise this pathname is resolved in a system-dependent way. On UNIX systems, a relative pathname is made absolute by resolving it against the current user directory. On Microsoft Windows systems, a relative pathname is made absolute by resolving it against the current directory of the drive named by the pathname, if any; if not, it is resolved against the current user directory. Returns: The absolute pathname string denoting the same file or directory as this abstract pathname Throws: SecurityException - If a required system property value cannot be accessed. See Also: java.io.File.isAbsolute()
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。