`

window、Linux路径问题

阅读更多
struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题,

最好不要设置,使用struts默认

需要使用路径时,用下面的方法取得项目根目录的绝对路径(Tools为方法类)

public static String getRootPath() {
  String classPath = Tools.class.getClassLoader().getResource("/").getPath();
  String rootPath  = "";
  //windows下
  if("\\".equals(File.separator)){  
   rootPath  = classPath.substring(1,classPath.indexOf("/WEB-INF/classes"));
   rootPath = rootPath.replace("/", "\\");
  }
  //linux下
  if("/".equals(File.separator)){  
   rootPath  = classPath.substring(0,classPath.indexOf("/WEB-INF/classes"));
   rootPath = rootPath.replace("\\", "/");
  }
  return rootPath;
}

总结:Linux中路径用“/”,window中路径用“\\”;
分享到:
评论

相关推荐

    window与linux项目部署之linux文件路径不存在问题

    本文主要讨论的是在Window与Linux项目部署时遇到的“Linux文件路径不存在”的问题,以及如何解决这个问题。 首先,我们要理解Windows和Linux系统在处理文件路径上的差异。在Windows系统中,路径分隔符是反斜杠 `\`...

    java代码在window获取linux文件

    在Java编程环境中,有时我们需要在Windows系统中远程访问Linux服务器以获取或操作文件。`JSch`库提供了一个这样的解决方案,它是一个纯Java实现的SSH2库,允许开发者连接到远程计算机并执行命令,传输文件等。本篇将...

    Linux和window下tomcat虚拟路径的配置方式.docx

    Linux 和 Window 下 Tomcat 虚拟路径的配置方式 Tomcat 是一个广泛使用的 Web 应用服务器,支持多种操作系统,包括 Linux 和 Windows。在实际应用中,我们经常需要配置 Tomcat 的虚拟路径,以便更好地管理和访问...

    window 与 Linux文件共享

    * 共享文件夹建立在 Windows 主机的桌面可能会出现空白的问题,可以尝试将路径改在 D 盘或其他盘的根目录。 * 文件夹最好不要有空格等特殊字符出现。 * 在 VMware 软件里添加一个 shared folder 或对 shared folder ...

    window到linux之旅

    【标题】"Window到Linux之旅"揭示了从熟悉Windows系统过渡到使用Linux操作系统的全面指导。这是一次从图形化界面到命令行界面的探索,旨在帮助用户掌握Linux的基础知识和核心技能,以便在服务器管理、开发环境或者...

    window tomcat项目迁移到linux

    - 文件路径差异:Windows与Linux的路径表示方式不同,需要检查项目中的所有硬编码路径。 - 文件权限:Linux对文件权限有严格控制,确保所有运行所需的文件都有正确的权限。 - 配置文件差异:比如server.xml, context...

    linux、window通用文件解压

    编写这些脚本时,需确保考虑到路径和文件名中的特殊字符,尤其是中文字符。 总结,Linux和Windows之间的通用文件解压主要依赖于选择合适的压缩格式和解压工具。ZIP和7z是两个常用的选项,两者都有跨平台的解压工具...

    window linux 安装 libreoffice 详解

    ### window linux 安装 libreoffice 详解 #### Windows下的LibreOffice安装与配置步骤 **一、下载并安装LibreOffice** 1. **访问官方网站**:首先,打开LibreOffice官方网站...

    android环境搭建(window和linux)

    3. **下载Android Studio**: 由于Linux没有图形化安装包,可以去官方网站下载Linux版本的zip文件,解压后放在适当位置,然后添加到系统路径。 4. **安装Android SDK**: 运行Android Studio首次启动时会提示安装SDK...

    nginx 的window 和linux版本

    2. **配置路径**:修改`conf/nginx.conf`配置文件,根据实际需求设置监听端口、日志文件位置等。 3. **启动Nginx**:通过命令行切换到Nginx解压目录下的`sbin`子目录,执行`nginx.exe`即可启动服务。停止服务使用`...

    linux 中的X window系统.ppt

    X Window系统是Unix/Linux操作系统上的一种图形用户界面(GUI),它为用户提供了一种交互式的图形化操作环境。与Microsoft Windows和Macintosh OS的用户界面类似,但存在显著差异。X Window系统并不是一个完整的操作...

    python包括window和linux版本.zip

    这个压缩包"python包括window和linux版本.zip"包含了Python在两种主要操作系统上的安装包:Windows和Linux。这使得无论用户是在个人计算机还是服务器环境中,都能轻松地安装和运行Python。 对于Windows用户,Python...

    window模拟linux操作系统

    4. 文件系统差异:Windows和Linux的文件路径表示方式不同,模拟环境可能会对路径进行转换。 5. 性能:由于模拟层的存在,性能可能略低于原生Linux环境。 总的来说,“window模拟linux操作系统”主要通过MingW和...

    windows与linux 路径正则写法

    因此,在编写Linux路径的正则表达式时,我们主要关注的是一系列由正斜杠分隔的、包含字母、数字、下划线和连字符的字符串。例如,一个简单的Linux路径正则表达式可以写成如下形式: ```regex ^(/[\w-]+)*$ ``` 在...

    unison双向同步文件工具可在linux下和window系统下

    配置Unison时,需要创建一个配置文件,指定本地和远程路径,以及其它高级选项,如同步策略、忽略文件等。 3. **同步过程**: 启动Unison后,用户可以选择要同步的文件夹,然后开始同步过程。Unison会显示一个用户...

    tomcat配置虚拟路径(window)

    标题 "Tomcat配置虚拟路径(Windows)" 涉及到的是在Windows环境下对Apache Tomcat服务器进行虚拟主机配置的方法。Tomcat是Java Servlet和JavaServer Pages(JSP)的开源应用服务器,它允许开发者部署多个Web应用程序...

    window与linux 互拷命令文件

    标题中的“window与linux 互拷命令文件”指的是在Windows操作系统和Linux系统之间进行文件传输的能力。这通常在跨平台工作、系统维护或开发环境中非常有用。为了实现这一目标,我们可以利用PuTTY套件中的一个工具...

    linux操作系统教程 linux系统操作教程 linux培训资料 第14章 操作系统内核与X Window升级 共9页.ppt

    tar zvxf /下载的路径/linux-2.6.0.tar.gz 3. 配置 # make mrproper # make menuconfig #make mrproper 是清理代码树的动作,保证源代码是干净的 4. 编译 #make dep #make clean #make bzImage #make modules 5. ...

Global site tag (gtag.js) - Google Analytics