String realPath = request.getSession().getServletContext().getRealPath("/") ;
在windows中结尾带\,
在linux中结尾不带/
笨方法,在后面再加一个/,windows也认,linux也正确
String realPath = request.getSession().getServletContext().getRealPath("/") + "/";
也可以判断处理
//windows下
if("\\".equals(File.separator)){
……
}
//linux下
if("/".equals(File.separator)){
……
}
可以把这个逻辑加入到
ServletContex监听器,项目启动时放到系统属性里,System.setProperty("",""); 用时再取
J2EE监听器和过滤器基础
http://happyqing.iteye.com/blog/1899756
相关推荐
windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题
- **使用绝对路径时**,虽然可以更精确地定位文件,但同时也需要注意跨平台兼容性的问题,如Windows和Linux下的路径分隔符不同。 - **在使用`getResource()`方法时**,如果路径不以`/`开头,则默认是从调用该方法的...
- **根据java.io.File的文档**:可以通过`new java.io.File("文件名").getAbsolutePath()`获取文件的绝对路径。这种方法适用于在独立的Java类中获取文件的绝对路径。 总之,无论是开发Web应用还是编写独立的Java...
Linux环境下使用Java获取路径涉及几个关键的概念和知识点,包括路径的表示方式、相对路径与绝对路径的区别、获取系统属性以及使用File类进行文件操作等。 首先,Linux系统中的路径分隔符是正斜杠("/"),例如,"cd /...
- `Path`类提供了丰富的操作方法,如`isAbsolute()`检查路径是否为绝对路径,`resolve()`和`resolveSibling()`用于合并路径,`getParent()`获取父路径,`getNameCount()`获取路径段的数量,`getName(int index)`获取...
本文将深入探讨Java中的路径问题,包括绝对路径、相对路径、类加载器路径以及类路径的配置。 1. 绝对路径与相对路径 - **绝对路径**:是从根目录开始,完整指明文件或目录位置的路径。在Windows系统中,通常以驱动...
理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法,以及这些方法背后的原理。 ### 一、Java中的路径类型 ####...
在Java中,文件路径可以是绝对路径或相对路径。绝对路径是从根目录开始的完整路径,它指明了文件的确切位置。相对路径则是相对于当前工作目录的路径,它的解析依赖于程序运行时的工作目录。在处理文件路径时,开发者...
相对路径是相对于当前工作目录或某个已知起点的文件或目录的路径表示方式,与绝对路径(完整描述文件或目录位置的路径)相比,它们更简洁且灵活。 首先,让我们理解什么是当前工作目录。在Java程序运行时,有一个...
例如,`/opt/deve/tomcat/bin` 是一个Unix/Linux系统中的绝对路径,`C:\deve\omcat\in` 是Windows系统下的绝对路径。在这些路径中,`/` 或 `C:` 表明了路径的起点,即文件系统的根目录。路径中也可能包含网络路径,...
- 如果路径以一个特定的字符开始,如正斜杠“/”(在Unix/Linux系统中)或驱动器盘符和冒号“C:\”(在Windows系统中),那么它通常是一个绝对路径。 - 如果路径不以这些字符开始,或者路径中包含“..”表示上一级...
理解并掌握绝对路径和相对路径的转换对于任何编程项目都是至关重要的,特别是在处理文件系统操作、构建可移植的应用程序或者在多模块项目中协调资源路径时。通过学习和使用这些编程语言的内置工具,我们可以更加高效...
在Windows系统中,绝对路径通常以盘符(如C:)开始,而Linux/Unix系统则以正斜杠(/)开头。 **相对路径** 相对的是当前工作目录,它不包含完整的路径信息,而是基于当前目录来定位文件。在Java中,"."代表当前目录...
- 在使用路径时,还需要注意跨平台的兼容性问题,例如不同操作系统之间的路径分隔符(Windows使用`\`,Linux使用`/`)。 综上所述,在Java Web开发中,理解和掌握正确的路径获取方法是非常重要的。开发者需要根据...
在Windows中,命令可能类似于`"C:\Program Files\MySQL\MySQL Server x.x\bin\mysqldump"`,而在Linux中,可能需要使用绝对路径或者在`$PATH`环境变量中包含`mysqldump`的路径。Java代码可以通过读取注册表(仅限...
`os.path.abspath(path)`可以获取相对路径或当前工作目录下的路径的绝对路径。`os.listdir(directory)`则可以获取指定目录下的所有文件和子目录的名称列表,这对于遍历文件夹非常有用。 在Java中,可以使用`java.io...
- **Python**:可以使用`os`模块的`path.abspath()`函数来获取当前工作目录下的文件或目录的绝对路径。如果路径是相对路径,该函数会将其转换为绝对路径。 - **Java**:在Java中,可以使用`java.io.File`类的`...
在服务器端,工作目录通常是Web应用的根目录,但为了防止路径问题,通常推荐使用绝对路径,尤其是在处理文件上传或读取时。 ### 注意事项 1. **安全性**:在处理用户输入时,应避免直接拼接路径,以防路径遍历攻击...
- **绝对路径**:绝对路径是文件或目录在磁盘上的完整路径,包括驱动器字母(在Windows系统中)或者根目录(如"/"在Unix或Linux系统中)。对于Web应用,绝对路径还涉及到URL,它给出了资源在互联网上的精确位置。 -...
然而,需要清晰地认识到不要只图一时快活,而不管将来移植的死活,要确保能在任何环境下(j2se 或 web,windows 或 Linux)不出问题。 结语 Java Resource 路径整理总结是一个非常重要的知识点,旨在帮助开发者更...