• 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:	estWorkspace//打印的是eclipse的workspace
    D:	estWorkspace
    =================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()
  • 相关阅读:
    设置好ftp后用xftp连接提示无法打开,无法显示远程文件夹
    textarea如何实现高度自适应?
    thinkphp中__construct与_initialize()的区别
    (转)在mac上配置cocos2d-x开发环境
    dynamic_cast,const_cast,static_cast,reinterpret_cast 详解
    cocos2d-x 2.1.2 bug发现
    cocos2d-x 小技巧
    CCScrollView 实现帮助界面、关卡选择
    cocos2d_x iconv转码
    cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
  • 原文地址:https://www.cnblogs.com/softidea/p/3770160.html
Copyright © 2020-2023  润新知