第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“/”
File f = new File(this.getClass().getResource("").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin\com\test
获取当前类的绝对路径;
第二种:
File directory = new File("");//参数为空
String courseFile = directory.getCanonicalPath() ;
System.out.println(courseFile);
结果:
C:\Documents and Settings\Administrator\workspace\projectName
获取当前类的所在工程路径;
第三种:
URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt");
System.out.println(xmlpath);
结果:
file:/C:/Documents%20and%20Settings/Administrator/workspace/projectName/bin/selected.txt
获取当前工程src目录下selected.txt文件的路径
第四种:
System.out.println(System.getProperty("user.dir"));
结果:
C:\Documents and Settings\Administrator\workspace\projectName
获取当前工程路径
第五种:
System.out.println( System.getProperty("java.class.path"));
结果:
C:\Documents and Settings\Administrator\workspace\projectName\bin
获取当前工程路径
分享到:
相关推荐
### JAVA获取项目路径 在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 ...
Java获取工程路径方法详解的知识点主要包括了在Java中如何获取工程路径的几种不同方法,以及每种方法的具体应用和示例代码。在开发Java程序时,往往需要获取到当前工程的路径,这在文件读写、资源定位等场景中非常...
以上介绍的五种方法分别适用于不同的情景。在实际开发中,理解并灵活运用这些路径获取技巧对于构建功能完整、性能优良的Web应用至关重要。例如,在页面跳转、资源加载、日志记录、文件上传下载等功能实现时,准确...
一个典型的Java工程项目通常包含以下几个主要部分: 1. **src/main/java**:存放所有的源代码。 2. **src/main/resources**:存放资源文件如图片、配置文件等。 3. **src/test/java**:存放单元测试相关的Java源...
【高级软件工程(Java程序设计)】是一门深入讲解Java编程技术的课程,适合有一定基础或者有需求深入了解Java编程的人员。本课程涵盖了Java语言的基础和高级特性,旨在帮助学习者掌握Java编程的核心技能。 首先,...
在IT行业的广阔领域中,Java工程师的成长路径是一个充满挑战与机遇的过程。根据给定的文件信息,我们可以将Java工程师必修的知识点分为几个关键部分,包括基础技术、框架与模式、实战项目经验以及持续学习的态度。 ...
反射机制是Java提供的一种强大的编程能力,允许程序在运行时检查类的结构、创建和操作对象。通过反射,程序员可以动态地访问类的私有成员、调用私有方法、创建实例以及执行其他元数据相关的操作。核心的API包括: -...
标题中的“flex调用java方法”指的是在Adobe Flex(一种基于ActionScript的开源框架,用于构建富互联网应用程序)中调用后端Java服务的技术。在描述中提到了使用Blazeds作为中间件来实现这种交互,Blazeds是一个开放...
Java虚拟机(JVM)内存模型包括堆内存(Heap)、方法区(Method Area)、栈内存(Stack)等几个主要部分。其中堆内存主要用于存储对象实例,而栈内存则用于存储局部变量、方法调用等信息。 #### 垃圾回收(GC) ...
总的来说,这个项目提供了一种实用的方法,通过Java和iText库解析PDF文档,并将其中的文本内容导出为独立的文本文件,这对于文档处理、信息提取和自动化任务等场景非常有用。在实际应用中,你可能还需要考虑更多因素...
- **5.1.5 数组元素初始化**:提供了几种初始化数组元素的方法。 - **5.2 声明和访问修饰符** - **5.2.1 类和方法的声明**:概述了如何声明类和方法,包括使用不同的访问修饰符(如`public`、`private`、`...
#### 1.8 Java关闭窗体的六种方法 在Java中,关闭窗口通常涉及Swing组件,以下是几种关闭Swing窗口的方法: 1. **使用`dispose()`方法**:关闭窗口并释放资源。 2. **使用`setVisible(false)`**:隐藏窗口但不释放...
常用的Java反编译工具有以下几种: 1. **JD-GUI**:这是你提供的压缩包中的一个工具,它是一个图形用户界面(GUI)工具,可以直接打开`.class`文件并显示反编译后的源代码。JD-GUI直观易用,适合快速查看单个类的源...
接着,文档描述了获取系统资源文件的两种方式: 1. 使用`ClassLoader.getSystemResourceAsStream("info.properties")`方法获取资源文件的输入流。注意,这种方式获取资源文件时,文件路径不以斜杠"/"开头,这是因为...
Java连接OPC(OLE for Process Control)是一种在Java应用程序中访问工业自动化设备和系统数据的方法。OPC是工业自动化领域的标准接口,它允许不同厂商的软件之间进行数据交换,尤其适用于PLC(可编程逻辑控制器)、...
2. **Java编程**:此项目是用Java语言编写的,Java是一种广泛使用的跨平台编程语言,适合开发这样的系统级应用。使用Java可以实现跨平台的兼容性,使得在不同操作系统上运行代码成为可能。 3. **Maven**:Maven是一...
- 应用程序中的资源可通过`ServletContext`获取其实际路径,例如使用`application.getRealPath("/WEB-INF/web.xml")`来获取`web.xml`文件的路径。 通过以上步骤,您可以成功地创建并部署一个简单的Java Web应用。这...
这通常可以通过以下几种方式实现: 1. **手动添加**:将JAR文件复制到你的项目的`lib`目录下,并在构建路径中包含它。 2. **IDE集成**:如果你使用的是Eclipse、IntelliJ IDEA等集成开发环境,可以通过“添加外部...
根据不同的认证等级和个人经验,Java开发者的职业发展路径可以大致分为以下几个阶段: - **初级阶段**:Java程序员,通常需要1到2年的工作经验,主要负责编写简单的Java代码,掌握基本的编程技巧。此阶段的开发者...