zoukankan      html  css  js  c++  java
  • Windows和Linux下文件路径的解决办法

        //For Window 需要用反斜杠

        private String path = "..\\webapps\\ROOT\\upload\\documents\\";

        //For Other OS 需要用正斜杠

        private String path2 = "/opt/tomcat/webapps/ROOT/upload/documents/";

        //getBasedir() 和 getSeparator()定义了在不同操作系统下的路径或连接符

        private String Basedir,Separator;
        
        public String getSeparator()
        {
            if(Separator==null)
            {
                String osName = System.getProperty("os.name");
                if(osName == null)
                    osName="";
                if(osName.toLowerCase().indexOf("win") != -1)
                    Separator = "\\";
                else
                    Separator = "/";
            }
            return Separator;
        }
        public String getBasedir()
        {
            if(Basedir==null)
            {
                String osName = System.getProperty("os.name");
                if(osName == null)
                    osName="";
                if(osName.toLowerCase().indexOf("win") != -1)
                    Basedir = path;
                else
                    Basedir = path2;
            }
            return Basedir;
        }
        // 一个完整的文件路径
        String storedir = getBasedir() + "data" +getSeparator();
  • 相关阅读:
    程序员常去的14个顶级开发社区
    为何技术领域中女程序员较少?
    为何技术领域中女程序员较少?
    为何技术领域中女程序员较少?
    关于HTTP和HTTPS的区别
    关于HTTP和HTTPS的区别
    关于HTTP和HTTPS的区别
    Coupled model
    java和javascript日期详解
    Java 线程总结(十四)
  • 原文地址:https://www.cnblogs.com/liuzhengdao/p/1663953.html
Copyright © 2011-2022 走看看