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();
  • 相关阅读:
    Swift 协议
    Objective C 链式调用
    objective-c 关键字和概念
    如何在Objective-C中实现链式语法?
    _视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
    Swift静态方法
    Swift静态属性
    objective-c 中代码块(blocks)
    OS笔记047代理传值和block传值
    Objective-C官方文档翻译 Block
  • 原文地址:https://www.cnblogs.com/liuzhengdao/p/1663953.html
Copyright © 2011-2022 走看看