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

获取文件的地址

    博客分类:
  • Java
 
阅读更多
1.jsp中取得路径:
以工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:request.getRequestURI()
结果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
结果:/TEST
(3)得到当前页面所在目录下全名称:request.getServletPath()
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
结果:D:\resin\webapps\TEST\test.jsp
(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:\resin\webapps\TEST

2.在类中取得路径:
(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路径:System.getProperty("user.dir")
结果:D:\TEST

3.在Servlet中取得路径:
(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:request.getRequestURI()
结果:/TEST/test

另,Class类还有一个getResourceAsStream方法,记得以前有个项目要读取在同一个包内的一个xml,就用的这个。



1.如何获得当前文件路径

常用:
(1).Test.class.getResource("")
得到的是当前类FileTest.class文件的URI目录。不包括自己!
(2).Test.class.getResource("/")
得到的是当前的classpath的绝对URI。
(3).Thread.currentThread().getContextClassLoader().getResource("")
得到的也是当前ClassPath的绝对URI。
(4).Test.class.getClassLoader().getResource("")
得到的也是当前ClassPath的绝对URI。
(5).ClassLoader.getSystemResource("")
得到的也是当前ClassPath的绝对URI。
尽量不要使用相对于System.getProperty("user.dir")当前用户目录的相对路径,后面可以看出得出结果五花八门。
(6) new File("").getAbsolutePath()也可用。

注:若这些路径中出现空格,并且空格被%20代替,则可以使用path = java.net.URLDecoder.decode(path,"utf-8") 进行转化;
      
2.Web服务器
(1).Tomcat
在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin
(2).Resin
不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成Servlet的路径为根.比如用新建文件法测试File f = new File("a.htm");
这个a.htm在resin的安装目录下
(3).如何读文件
使用ServletContext.getResourceAsStream()就可以
(4).获得文件真实路径

String   file_real_path=ServletContext.getRealPath("mypath/filename"); 
不建议使用request.getRealPath("/");
分享到:
评论

相关推荐

    C#打开电脑本地文件(地址)

    以下是如何获取本地文件地址的示例: ```csharp using System.IO; // 获取文件路径 string filePath = "D:\\example\\test.txt"; // 创建FileInfo对象 FileInfo fileInfo = new FileInfo(filePath); // 输出文件...

    详解Java无需解压直接读取Zip文件和文件内容

    最后,我们使用BufferedReader类来读取文件内容,并将其打印出来。 使用Java读取Zip文件和文件内容非常简单。我们只需要使用java.util.zip包中的类和方法,就可以轻松地读取Zip文件和文件内容。

    一文讲清Python PyQt5的控件如何实现拖放获取文件路径(markdown)

    本篇文章将详细讲解如何使用PyQt5的控件,特别是QLineEdit,来实现拖放操作以获取文件路径。我们将深入理解相关代码,并了解如何将这一功能整合到你的项目中。 首先,让我们了解一下QLineEdit。QLineEdit是PyQt5中...

    原生JS上传文件,获取文件二进制数据及文件大小和文件名称

    如果需要在上传前对文件进行预览,可以使用`readAsDataURL`方法读取文件为DataURL。 总之,原生JavaScript提供了一套完整的API来处理文件上传,这使得开发者可以根据具体需求自由定制功能,而不受第三方库的限制。...

    C# 获取文件路径

    在实际开发中,获取文件路径是非常重要的,例如在读取配置文件、加载资源文件、记录日志文件等场景中都需要获取文件路径。 控制台应用程序获取文件路径 在控制台应用程序中,可以使用以下方法获取文件路径: 1. `...

    C#读取BIN文件内容

    接着,为了读取文件内容,我们可以使用`BinaryReader`类。`BinaryReader`提供了一组方法,如`ReadByte()`,`ReadInt32()`等,可以方便地读取不同数据类型。下面的示例展示了如何使用`BinaryReader`逐字节读取BIN文件...

    java文件路径获取

    ### Java 文件路径获取方法详解 #### 一、引言 在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好...

    uniapp读取exlsx文件内容

    - 读取文件:uniapp提供了`uni.readFile`方法,可以读取本地文件。读取完成后,将文件内容转换为ArrayBuffer,然后使用SheetJS解析: ```javascript import XLSX from 'xlsx' uni.readFile({ filePath: 'path/...

    通过url获取网络位置上的文件流

    这个过程通常涉及将URL转换为文件流,以便我们可以读取、处理或保存这些远程数据。以下是一个详细的知识点介绍,关于如何在Java中通过URL获取网络位置上的文件流。 1. **URL对象**:首先,我们需要创建一个`java...

    获取eml/txt文件中的email地址

    这段代码首先打开文件,读取其内容,然后使用正则表达式查找所有符合电子邮件地址格式的字符串。`re.findall()`函数返回一个包含所有匹配项的列表。最后,你可以遍历文件夹中的所有eml和txt文件,提取出其中的电子...

    pe文件解析:读取pe信息获取文件资源(源码)

    这篇源码主要涉及的是如何解析PE文件并获取其中的资源信息。在Windows系统中,无论是可执行程序(EXE)、动态链接库(DLL)还是驱动程序(SYS),它们都遵循PE文件格式。下面将详细讨论PE文件结构以及解析过程。 1....

    flv文件地址获取器

    FLV文件地址获取器是一种工具,它的主要功能是解析网页中的视频流信息,从而帮助用户获取到可以直接下载的视频资源链接。在线视频平台通常不会直接提供视频文件的URL,而是通过复杂的脚本和服务器端处理来分发视频...

    JS获取文件大小方法小结

    console.error("读取文件失败"); }; } // 使用 document.querySelector('input[type=file]').addEventListener('change', function(e) { var file = e.target.files[0]; if (file) { getFileSize(file); } })...

    java 读取FTP服务器文件

    7. **读取文件**: 使用`retrieveFileStream()`或`retrieveFile()`方法下载文件。通常,我们使用`BufferedReader`来读取文本文件。 ```java FileOutputStream fos = new FileOutputStream("localfile.txt"); ftp...

    ant自动获取文件路径

    标题“ant自动获取文件路径”涉及的是Apache Ant这一构建自动化工具在处理文件路径时的技巧。Apache Ant是一个基于Java的构建工具,它被广泛用于Java项目中,类似于Unix的make,但依赖于XML来描述构建过程。在Ant中...

    一键获取城通网盘文件下载地址工具

    一键获取城通网盘文件下载地址工具是一款简单,易懂的城通网盘下载工具。智能分析城通网盘文件下载地址,不必再为广告而发愁。

    codesys读取CSV文件数据的程序

    d、通过SysFileGetPos获取文件指针位置,判断是否读取了所有数据; e、通过SysFileClose关闭CSV文件,若文件不关闭,则下次无法读取。 f、读取出来的CSV字符序列的原始数据为ASCII码值,通过转换,再进行合并处理...

    VB 读取文件的创建时间、修改时间、存取时间

    在VB中,读取文件的创建、修改和存取时间主要通过`FileDateTime`函数和`FileInfo`类来实现。这为开发者提供了对文件历史记录的基本了解,从而更好地管理应用程序中的文件资源。在实际项目中,这些功能常用于日志记录...

    JAVA获取FTP文件列表

    - 读取文件数据 - 关闭连接 ##### 2. 获取文件列表 获取FTP目录下的文件列表也是`FtpClientUtil`的一个重要功能。虽然提供的代码片段中没有详细展示,但通常可以通过发送特定的FTP命令来实现,如`LIST`或`NLST`。 ...

    java读取图片文件流

    java读取本地图片文件获取流!java读取本地图片文件获取流!

Global site tag (gtag.js) - Google Analytics