获得文件的方法有很多,这里就记录几个简单实用的
1 在action里面如果获取路径
//在action里面获取到request并且得到路径(参数加/值最后就多了个\)
HttpServletRequest request = ServletActionContext.getRequest();
String realPath1 = request.getSession().getServletContext().getRealPath("/");
System.out.println(realPath1);//D:\apache-tomcat-6.0.16\webapps\AnliDemo02\
//得到classes根目录
String path2=Thread.currentThread().getContextClassLoader().getResource("").getPath();
System.out.println(path2);//"/D:/apache-tomcat-6.0.16/webapps/AnliDemo02/WEB-INF/classes/"
//得到classes根目录
String path3=ShowAllAction.class.getClassLoader().getResource("").getPath();
System.out.println(path3);//"/D:/apache-tomcat-6.0.16/webapps/AnliDemo02/WEB-INF/classes/"
//得到类所在的目录
String path4=ShowAllAction.class.getResource("").getPath();
System.out.println(path4);//"/D:/apache-tomcat-6.0.16/webapps/AnliDemo02/WEB-INF/classes/net/hncu/action/"
2在普通java文件里面
package pathtest;
public class PathTest {
public static void main(String[] args) {
//一 相对路径的获得
//说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)
//上述相对路径中,java项目中的文件是相对于项目的根目录
//web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\bin)
String relativelyPath=System.getProperty("user.dir");
System.out.println(relativelyPath);//D:\NewWorkSpace\SampleWebTest
//二 类加载目录的获得(即当运行时某一类时获得其装载目录)
//1.1)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)
//(books.xml文件的路径为 项目名\src\books.xml;类PathTest所在包的第一级目录位于src目录下)
String path2 = PathTest.class.getClassLoader().getResource("books.xml").toString();
System.out.println(path2);
//file:/D:/NewWorkSpace/SampleWebTest/WebRoot/WEB-INF/classes/books.xml
//1.2)通过方法二
//(books.xml文件的路径为 项目名\src\books.xml,类PathTest所在包的第一级目录位于src目录下)
String path3 = PathTest.class.getResource("/books.xml").toString();
System.out.println(path3);
//file:/D:/NewWorkSpace/SampleWebTest/WebRoot/WEB-INF/classes/books.xml
}
}
3在jsp中获得路径
<%=application.getRealPath("") %>// "D:\apache-tomcat-6.0.16\webapps\AnliDemo02"
${pageContext.request.contextPath}// "/AnliDemo02"
分享到:
相关推荐
本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好地理解和掌握这些技巧。 #### 二、基本概念 在深入讨论之前,我们需要了解几个基本概念: - **Classpath**: 是Java运行环境的一个重要...
理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法,以及这些方法背后的原理。 ### 一、Java中的路径类型 ####...
创建一个`BufferedWriter`用于写入文件,然后将每个文件路径转换为字符串并写入: ```java BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt")); stream.forEach(path -> { try { ...
java、servlet、jsp、class等等中如何获得所在的路径
- 这些方法非常灵活,可以用于获取各种类型的资源文件路径。 通过以上介绍,我们可以看到,在Java开发中,无论是Web开发还是普通的Java应用程序开发,获取路径都是一个非常重要且实用的功能。掌握这些方法,可以...
Java 项目中获取路径详解 在 Java 项目中,获取路径是非常重要的,因为它关系到项目的正确运行。特别是在 Java Web 项目中,获取路径变得更加复杂。下面我们将详细讨论 Java 项目中获取路径的方法和注意事项。 ...
以下是对标题“JAVA中获取各种路径”及其描述和部分内答所提及的几种路径获取方法的详细解析。 ### 1. JSP中的路径获取 #### (1) 获取当前页面的完整路径:`request.getRequestURI()` 此方法返回客户端请求的当前...
总结来说,解决Java获取文件路径出现乱码问题的关键在于正确地识别和处理路径中的编码。使用`java.net.URLDecoder.decode()`方法可以将URL编码的字符串转换回正确的字符集,从而避免乱码的出现。在实际开发中,为了...
在Java编程语言中,获取桌面路径是常见的操作,特别是在需要创建、打开或保存文件到用户桌面时。这个过程涉及到对操作系统环境的访问,因为不同操作系统中的桌面路径是不同的。以下是一些关于如何在Java中获取桌面...
在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...
### Java 获取文件创建时间 在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO...
标题“ant自动获取文件路径”涉及的是Apache Ant这一构建自动化工具在处理文件路径时的技巧。Apache Ant是一个基于Java的构建工具,它被广泛用于Java项目中,类似于Unix的make,但依赖于XML来描述构建过程。在Ant中...
### JAVA中如何获取文件路径详解 #### 一、概述 在Java编程中,获取文件路径是一项基础而重要的技能。无论是处理本地文件还是部署在Web容器中的应用,了解如何正确地获取文件路径对于程序的正常运行至关重要。本文...
Java文件路径操作是Java开发中常见且重要的任务,无论是在读写文件、处理资源还是进行系统交互时,都需要对文件路径进行操作。本篇将详细探讨Java中的文件路径处理技术,主要涵盖以下知识点: 1. **File类**: ...
在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 #### System....
Java 文件路径详解是一种在 Java 中获取文件路径的方式。它可以将文件路径转换为 InputStream,以便于读取文件的内容。在 Java 中,有两种方式可以获取文件路径,即使用 Class.getResourceAsStream() 和 ClassLoader...
自Java 7起,引入了`java.nio.file`包下的`Path`类,其对文件路径的操作更为直观和方便。 ```java // 获取Path对象,指向当前目录下的example.txt文件 Path path = Paths.get("example.txt"); // 获取绝对路径 Path...
windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题
标题提到的“JAVA获取文件编码格式”是一项常见的任务,特别是在处理来自不同来源的文本文件时。在这种情况下,我们可以利用第三方开源库来帮助我们完成这项工作。描述中提到了一个叫做"cpdetector"的工具,这是一个...
用Java实现获取文件信息,可以获得文件所在的路径名,还可以获得文件的大小,