`

java文件路径 小记

    博客分类:
  • java
阅读更多

从以下代码中,我们了解到,getResource获得的,都是classes文件的相对路径。

new File()或use.dir则是项目路径或eclipse路径或tomcat/bin路径

 

/**
 * 
 */
package servlet;

import java.io.File;
/**
 * 测试文件路径
 * @author jiangyongyuan
 */
public class TestPath {
	
	public static void main(String []args){
		printPath();
	}
	
	public static void printPath() {
		System.out
				.println("Thread.currentThread().getContextClassLoader().getResource(\"\")="
						+ Thread.currentThread().getContextClassLoader()
								.getResource(""));
		System.out
				.println("TestPath.class.getClassLoader().getResource(\"\")="
						+ TestPath.class.getClassLoader().getResource(""));
		System.out.println("ClassLoader.getSystemResource(\"\")="
				+ ClassLoader.getSystemResource(""));
		System.out.println("TestPath.class.getResource(\"\")="
				+ TestPath.class.getResource(""));
		System.out.println("TestPath.class.getResource(\"/\")="
				+ TestPath.class.getResource("/"));
		System.out.println("new File(\"\").getAbsolutePath()="
				+ new File("").getAbsolutePath());
		System.out.println("System.getProperty(\"user.dir\")="
				+ System.getProperty("user.dir"));
	}
	/** result run at eclipse tomcat , and invoke in servlet : 
	 * 
Thread.currentThread().getContextClassLoader().getResource("")=file:/D:/workspace/3.com/build/app/WEB-INF/classes/
TestPath.class.getClassLoader().getResource("")=file:/D:/workspace/3.com/build/app/WEB-INF/classes/
ClassLoader.getSystemResource("")=null
TestPath.class.getResource("")=file:/D:/workspace/3.com/build/app/WEB-INF/classes/servlet/
TestPath.class.getResource("/")=file:/D:/workspace/3.com/build/app/WEB-INF/classes/
new File("").getAbsolutePath()=D:\eclipse-j2ee-europa
System.getProperty("user.dir")=D:\eclipse-j2ee-europa
如果是跑命令行的tomcat,在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin
	 */
	/** result run at main method :
Thread.currentThread().getContextClassLoader().getResource("")=file:/D:/workspace/3.com/bin/
TestPath.class.getClassLoader().getResource("")=file:/D:/workspace/3.com/bin/
ClassLoader.getSystemResource("")=file:/D:/workspace/3.com/bin/
TestPath.class.getResource("")=file:/D:/workspace/3.com/bin/servlet/
TestPath.class.getResource("/")=file:/D:/workspace/3.com/bin/
new File("").getAbsolutePath()=D:\workspace\3.com
System.getProperty("user.dir")=D:\workspace\3.com

	 */
}

 

 

 

 

分享到:
评论

相关推荐

    linux+java+python3+numpy+stl的3d打印小记

    在本项目中,我们将探索如何利用Linux操作系统,Java编程语言,Python3,NumPy库以及STL文件格式来实现3D打印技术。这是一个跨学科的综合应用,涉及到计算机科学、软件开发以及制造技术。 首先,Linux是开源的操作...

    myeclipse试用小记----Hibernate多对一单向关联(1)

    7. **项目文件结构**:`.project`文件是MyEclipse项目的配置文件,定义了项目的构建路径、编译选项等。`src`目录存放源代码,其他文件可能是MyEclipse生成的项目配置信息。 8. **实际操作**:博主可能详细记录了从...

    myeclipse试用小记----Hibernate多对一自身关联(3)

    标题中的“myeclipse试用小记----Hibernate多对一自身关联(3)”表明了这篇内容是关于MyEclipse IDE的使用体验,特别聚焦在Hibernate框架中的多对一自身关联关系的实践与理解。Hibernate是Java开发中常用的一个对象...

    myeclipse试用小记----Hibernate多对一双向关联(2)

    `.classpath`文件是Eclipse项目中的配置文件,它定义了项目的类路径,包括JRE系统库、项目依赖和其他资源。`.myhibernatedata`可能包含了Hibernate配置信息,如数据库连接细节和SessionFactory设置。`.mymetadata`...

    windows下部署tomcat项目小记

    接着,配置环境变量`CATALINA_HOME`为Tomcat的安装目录,确保`JAVA_HOME`指向有效的Java JDK安装路径。同时,添加`%CATALINA_HOME%\bin`到系统的PATH环境变量,以便于命令行启动Tomcat服务。 部署Web项目通常有两种...

    liferay开发小记---开发环境的搭建

    编写Service Builder的XML配置文件,然后通过Maven生成对应的Java代码和服务API。 总之,“liferay开发小记——开发环境的搭建”涵盖了从安装必备软件到创建并部署portlet的整个过程。熟悉这个过程将使你在Liferay...

    jdk-14.0.1_windows-x64_bin.7z

    1. **Java编译器 (javac)**:它将程序员编写的源代码(.java文件)转换为可执行的字节码(.class文件),这是Java程序运行的第一步。 2. **Java虚拟机 (JVM)**:JVM是Java程序的运行环境,它可以解释执行字节码,并...

    数据库保存图片及显示

    一种常见的优化策略是将图片存储在文件系统中,仅在数据库中保存文件路径。 - 使用缓存技术,如Redis或Memcached,可以提高图片的加载速度,减少对数据库的压力。 - 使用CDN(内容分发网络)服务,可以加快图片在...

    IIS整合tomcat6图文教程

    这样,IIS就能接收并转发请求到正确的路径。 7. **配置IIS ISAPI筛选器**:将ISAPI Redirector添加为虚拟主机的筛选器,设置其执行顺序,确保在处理请求时优先使用。 8. **测试整合**:最后,通过访问一些动态页面...

    mysql-workbench-community-8.0.20-winx64.7z

    - **运行安装**:双击安装文件,按照提示步骤进行安装,包括接受许可协议、选择安装路径、配置启动选项等。 - **设置环境**:安装过程中可能会提示配置MySQL服务器连接信息,根据实际情况填写。 - **完成安装**:...

Global site tag (gtag.js) - Google Analytics