import java.io.File;
import java.io.IOException;
/**
* 获取各种路径
* @author 乐毅
*/
public class CisForUrl {
/**
* @see D:\workspace\20100823\menggov2
* @return String
*/
public static String getUrlOne(){
File file = new File("");
String path = "";
try {
path = file.getCanonicalPath();
} catch (IOException e) {
e.printStackTrace();
}
return path;
}
/**
* @see D:\workspace\20100823\menggov2
* @return String
*/
public static String getUrlTwo(){
String path = System.getProperty("user.dir");
return path;
}
/**
* @see /D:/workspace/20100823/menggov2/WebRoot/WEB-INF/classes/
* @return String
*/
public static String getUrlThree(){
String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();
return path;
}
/**
* @see /D:/workspace/20100823/menggov2/WebRoot/WEB-INF/classes/com/chinaintersoft/menggo/util/llj/
* @return String
*/
public static String getUrlFour(){
String path = CisForUrl.class.getResource("").getPath();
return path;
}
/**
* @see D:/workspace/20100823/menggov2/WebRoot
* @return String
*/
public static String getUrlFive(String className){
String path = CisForUrl.class.getResource("").getPath();
int index = path.indexOf("WEB-INF");
if(index == -1){
index = path.indexOf("bin");
}
path = path.substring(0,index);
if(path.startsWith("jar")){
// 当class文件在jar文件中时,返回"jar:file:/F:/ ..."样的路径
path = path.substring(10);
}else if(path.startsWith("file")){
// 当class文件在class文件中时,返回"file:/F:/ ..."样的路径
path = path.substring(6);
}
if(path.endsWith("/"))path = path.substring(1,path.length()-1);//不包含最后的"/"
return path;
}
public static void main(String[] args) {
System.out.println(CisForUrl.getUrlOne());
System.out.println(CisForUrl.getUrlTwo());
System.out.println(CisForUrl.getUrlThree());
System.out.println(CisForUrl.getUrlFour());
//System.out.println(CisForUrl.getUrlOne());
}
}
分享到:
相关推荐
### Java 文件路径获取方法详解 #### 一、引言 在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍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密钥等,这些信息可能需要根据不同的环境或需求...
这是因为直接将文件路径作为命令行参数传递给`cmd.exe`时,如果路径中有空格,则可能会导致解析错误。为了解决这个问题,可以尝试对路径进行适当的转义处理或者使用更安全的方式来执行外部命令。 ```java String ...
标题“ant自动获取文件路径”涉及的是Apache Ant这一构建自动化工具在处理文件路径时的技巧。Apache Ant是一个基于Java的构建工具,它被广泛用于Java项目中,类似于Unix的make,但依赖于XML来描述构建过程。在Ant中...
### JAVA获取项目路径 在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 ...
### JAVA中如何获取文件路径详解 #### 一、概述 在Java编程中,获取文件路径是一项基础而重要的技能。无论是处理本地文件还是部署在Web容器中的应用,了解如何正确地获取文件路径对于程序的正常运行至关重要。本文...
Java文件路径操作是Java开发中常见且重要的任务,无论是在读写文件、处理资源还是进行系统交互时,都需要对文件路径进行操作。本篇将详细探讨Java中的文件路径处理技术,主要涵盖以下知识点: 1. **File类**: ...
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实现获取文件信息,可以获得文件所在的路径名,还可以获得文件的大小,