`
zyn010101
  • 浏览: 323866 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在windows下和linux下获取文件绝对路径

    博客分类:
  • java
阅读更多

在上传文件的时候发现,用Class.getResource("/")方法获取的路径在Windows下面可以使用,在linux下直接就挂了,找不到路径,最后修改为request.getSession().getServletContext().getRealPath()在linux下完美通过。现将获取路径的方法整理如下:

 

 

      request.getRealPath()// 此方法已过期,不推荐使用


  this.getServletContext().getRealPath() //SERVLET中使用


  this.getServlet().getServletContext().getRealPath() // Struts中使用


  request.getSession().getServletContext().getRealPath() //Struts和SERVLET都可以使用


  一般情况下使用this.getServlet().getServletContext().getRealPath()和request.getSession().getServletContext().getRealPath()是一样的效果,但是当我们部署的一个EAR包里面有多个WAR应用包共享会话时,request.getSession().getServletContext().getRealPath()这个可能取不到你想要的这个应用的绝对路径,而取到的是其他应用的绝对路径,,最好还是使用this.getServlet().getServletContext().getRealPath()来获取绝对路径,避免在这种多应用会话共享情况下绝对路径的错乱。

 

分享到:
评论
1 楼 di1984HIT 2014-01-11  
恩,学习了。

相关推荐

    windows linux 下,获取java项目绝对路径的方法

    windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题

    获取指定目录下的所有文件路径及文件名

    - **`os`模块**:在Python中,`os`模块提供了大量的与操作系统交互的函数,其中包括`os.listdir()`,它可以用于获取指定目录下的所有文件和子目录的名称。 - **递归遍历**:对于包含子目录的目录,可以使用递归...

    绝对路径和相对路径

    在JSP和Servlet中获取当前应用的相对路径和绝对路径非常重要,可以帮助开发者更好地处理文件和目录。 ##### 3.1 JSP中获得当前应用的相对路径和绝对路径 - **根目录所对应的绝对路径**:可以通过`request....

    获取文件路径

    `File.getAbsolutePath()`返回文件的绝对路径,而`listFiles()`方法则返回指定目录下的所有文件和目录的File对象数组。 对于C#,`System.IO`命名空间提供了类似的功能。`System.IO.Path.GetFullPath(path)`可获取...

    浏览文件 获取文件路径

    在Python中,我们可以使用`os`模块来处理文件路径,包括检查文件是否存在、读取文件内容、改变目录等。例如,`os.path.isfile()`函数可以用来验证路径是否指向一个存在的文件,`open()`函数可以打开文件进行读写操作...

    windows下面编译linux-0.11内核

    例如,你可能需要将所有相对路径更改为绝对路径,并确保所有的分隔符使用Windows的反斜杠(\)而不是Linux的正斜杠(/)。此外,可能还需要调整一些依赖于Unix工具的脚本。 完成Makefile的修改后,打开命令行窗口,...

    Java中获取文件路径的几种方式

    理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法,以及这些方法背后的原理。 ### 一、Java中的路径类型 ####...

    java中File的相对路径与绝对路径总结

    - **使用绝对路径时**,虽然可以更精确地定位文件,但同时也需要注意跨平台兼容性的问题,如Windows和Linux下的路径分隔符不同。 - **在使用`getResource()`方法时**,如果路径不以`/`开头,则默认是从调用该方法的...

    PHP爆绝对路径方法收集

    配置文件爆路径方法是通过读取配置文件来获取绝对路径信息的。这些配置文件通常位于服务器的特定目录下,例如,Windows下的c:\windows\php.ini、Linux下的/etc/php.ini等。 7. nginx文件类型错误解析爆路径方法 ...

    linux中java获取路径的实例代码

    Linux环境下使用Java获取路径涉及几个关键的概念和知识点,包括路径的表示方式、相对路径与绝对路径的区别、获取系统属性以及使用File类进行文件操作等。 首先,Linux系统中的路径分隔符是正斜杠("/"),例如,"cd /...

    获取指定路径下的所有文件

    在编程领域,获取指定路径下的所有文件是一项常见的任务,它涉及到文件系统操作和遍历目录结构。这个任务可以通过多种编程语言实现,例如Python、Java、C#等。在这个场景中,我们关注的是如何利用递归的思想来实现这...

    相对路径和绝对路径的区别与使用

    这意味着如果一个程序或脚本使用了绝对路径,那么无论它在哪里运行,都能准确地定位到指定的文件或目录。 #### 相对路径 相对路径是从当前目录出发到达目标文件或目录的路径。它不包含根目录的信息,而是相对于...

    Qt-文件路径使用方式和注意事项

    为了避免路径问题,开发者应尽量使用QStandardPaths提供的系统路径,或者将相对路径转换为绝对路径,确保在各种运行环境下程序的稳定性。例如,可以使用`QStandardPaths::writableLocation(QStandardPaths::...

    文件路径选择

    1. 绝对路径与相对路径:绝对路径是从根目录开始的完整路径,无论当前工作目录在哪里,都能准确找到文件。相对路径则是相对于当前工作目录的路径,它的位置会随着工作目录的变化而变化。在编程和脚本中,根据需要...

    根据路径名,拷贝文件或者文件夹

    在命令行环境中,Unix/Linux系统下可以使用`ls -l`命令查看文件属性,Windows系统下则可以使用`dir`命令。 拷贝文件的操作通常涉及读取源文件内容并写入目标位置。在命令行环境下,Windows系统有`copy`命令,Unix/...

    linux中通过文件描述符获取文件绝对路径的方法

    考虑到上述信息,我们可以编写一个简单的C++函数来获取文件描述符对应的文件绝对路径,如下所示: ```cpp #include #include #include std::string get_file_name(const int fd) { if (0 >= fd) { return std...

    绝对路径和相对路径 文件目录IO常见操作汇总

    例如,Windows 系统中的绝对路径形如 `C:\Documents\MyFile.txt`,而在 Unix 或 Linux 系统中则为 `/home/user/Documents/MyFile.txt`。 **相对路径**则是相对于某个基准目录的路径。它不包含根目录,而是以当前...

    关于Java文件路径问题

    在处理文件路径时,开发者需要注意操作系统差异,因为Windows和Unix-like系统(如Linux、Mac OS)的路径分隔符不同,Windows使用反斜杠`\`,而Unix-like系统使用正斜杠`/`。 `File`类是Java I/O库中的核心类,用于...

    C语言批量读取文件路径到txt

    注意,根据你的需求,可能还需要处理相对路径和绝对路径,以及排除某些特定类型的文件(如隐藏文件或系统文件)。 总结来说,要实现“C语言批量读取文件路径到TXT”的功能,我们需要掌握C语言的文件I/O操作、字符串...

    struts1和struts2获取相对路径的方法

    在服务器端,工作目录通常是Web应用的根目录,但为了防止路径问题,通常推荐使用绝对路径,尤其是在处理文件上传或读取时。 ### 注意事项 1. **安全性**:在处理用户输入时,应避免直接拼接路径,以防路径遍历攻击...

Global site tag (gtag.js) - Google Analytics