获得class或项目的内文件目录有多种种方式,
第一种,用Class.getResourceAsStream(String str);
等同于ClassLoader.getResourceAsStream(String str);
srt 的等于 null,
在web项目,和非jar项目想运行时,
str == null时
web项目 ClassLoader.getResourceAsStream 等于class根目录
查找具有给定名称的资源。查找与给定类相关的资源的规则是通过定义类的 class loader 实现的。此方法委托此对象的类加载器。如果此对象通过引导类加载器加载,则此方法将委托给 ClassLoader.getSystemResourceAsStream(java.lang.String)。
class与classLoader的 getResource对比。
System.out.println(SimpleMinaServer.class.getResource(""));
System.out.println(SimpleMinaServer.class.getResource("."));
System.out.println(SimpleMinaServer.class.getResource("/"));
System.out.println(SimpleMinaServer.class.getClassLoader().getResource(""));
System.out.println(SimpleMinaServer.class.getClassLoader().getResource("."));
System.out.println(SimpleMinaServer.class.getClassLoader().getResource("/"));
file:/G:/Work%20space/My%20Work%20space/j2ee/c5s_im(20130205)/bin/mima/service/
file:/G:/Work%20space/My%20Work%20space/j2ee/c5s_im(20130205)/bin/mima/service/
file:/G:/Work%20space/My%20Work%20space/j2ee/c5s_im(20130205)/bin/
file:/G:/Work%20space/My%20Work%20space/j2ee/c5s_im(20130205)/bin/
file:/G:/Work%20space/My%20Work%20space/j2ee/c5s_im(20130205)/bin/
null
总结,
null等于.
class等于class文件的目录
classLoader等于bin目录
/ 是返回顶级目录,所有class返回class文件的目录的上级,而classLoacer返回是null
下面代码主要是用于得到jar目录中的文件
getResourceAsStream方法的效果是差不多,只是得到的对应路径的输入流,
参数可以指定bin(在jar文件,jar文件等同于bin)目录下的资源,而这个路径是相对bin的路径
properties.load(this.getClass().getResourceAsStream("/port.properties"));
properties.load(new FileReader(new File(SimpleMinaServer.class.getResource("/port.properties").toURI())));
SimpleMinaServer.class.getProtectionDomain().getCodeSource().getLocation().getPath().replace("%20", " ")得到的jar目录
oadFilterConfig(filterProperties, ClassLoader.getSystemClassLoader());
loadFilterConfig(filterProperties, Thread.currentThread().getContextClassLoader());
jdbcUtils.loadDriverClass
Thread.currentThread().getContextClassLoader().loadClass(className);
Class.forName(className);
相关推荐
使用纯java代码遍历文件夹,生成一个文件夹目录结构的目录树。 及返回一个包含有 id(文件夹id) fid(当前文件夹父目录文件夹id) name (文件/文件夹路径)的集合对象。可根据这个结果传到前台,通过jquery.ztree 或是...
在Java编程语言中,读取目录下指定的文件是一项常见的任务,这主要涉及到文件I/O操作。Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现...
在Java编程中,遍历文件目录并生成树结构的文本文件是一个常见的任务,尤其是在处理大量文件数据时。这个任务可以通过使用Java的`java.io.File`类及其相关API来实现。`Dir.class`和`Dir.java`是这次操作的核心文件,...
### Java 获取文件创建时间 在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO...
本文件是将 Java 中 通过远程url访问 转换成 HTML 文件 ,通过 dom4j转换成Java对象元素
在Java编程语言中,获取文件或文件夹信息是一项基本但至关重要的任务,它涉及I/O流、文件对象和相关的API。下面将详细讲解如何在Java中实现这一功能,并结合Eclipse IDE来导入和使用相关代码。 首先,我们需要了解...
标题提到的“JAVA获取文件编码格式”是一项常见的任务,特别是在处理来自不同来源的文本文件时。在这种情况下,我们可以利用第三方开源库来帮助我们完成这项工作。描述中提到了一个叫做"cpdetector"的工具,这是一个...
本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`,该类提供了一系列功能来与FTP服务器交互,包括连接到服务器、上传文件、下载文件、获取文件列表、删除文件和目录以及关闭连接等操作。 #### 二、`...
在Java编程中,读取项目中的文件,特别是位于`src`目录下的文件,是一个常见的需求。这涉及到对项目结构的理解和使用Java I/O流的知识。`src`目录通常包含源代码文件,而运行时,这些文件会被编译并放置到类路径...
Java获取文件ContentType案例 Java获取文件ContentType案例主要介绍了Java获取文件ContentType的三种方式,具有很好的参考价值,希望对大家有所帮助。下面将详细说明每种方式的实现细节和优缺点。 方式一:使用...
本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好地理解和掌握这些技巧。 #### 二、基本概念 在深入讨论之前,我们需要了解几个基本概念: - **Classpath**: 是Java运行环境的一个重要...
java获取文件原始编码,
在Java编程中,遍历文件目录是一项常见的任务,特别是在处理大量数据存储或进行文件操作时。这个场景下,我们通常需要获取指定目录下的所有文件和子目录,区分它们是文件还是目录,并根据需要进行进一步的操作,例如...
Java获取Java所在的根目录,可以在Windows和LINUX两个平台中使用,都可以得到JAVA所在的路径,程序使用JComboBox组合框组件来存放获得的根目录信息,如在Linux 和Unix 系统下组合框只有一项即“/”,截图是Windows...
以上就是关于“Java获得某个路径下的所有文件列表,并写入指定文件”的详细解释。通过这些知识点,你可以轻松实现文件列表的获取与写入操作。记住,始终要根据具体项目需求和安全性考虑进行适当的调整。
// 示例:获取文件对象 File file = FileUtils.getFileByPath("/path/to/file.txt"); ``` ##### 2. 文件存在性检查 `isFileExists(String filePath)` 和 `isFileExists(File file)` 用于判断指定路径下的文件是否...
在Java编程中,打开文件目录是一项基础操作,它在处理文件和目录管理时十分关键。本文将深入探讨如何使用Java来实现这一功能,并结合“PoiExcel”这一标签,我们还将讨论如何使用Apache POI库处理Excel文件。Apache ...
以下是一个简单的Java源码示例,展示了如何获取文件的MD5值: ```java import java.io.FileInputStream; import java.io.IOException; import java.security.MessageDigest; import java.security....
这个名为"AudioDemo"的项目就是一个关于如何使用Java来获取音频文件播放时长的示例代码。在这个项目中,开发者可以学习到如何利用Java的内置库来解析音频文件的元数据,包括音频的总播放时间。 首先,我们要关注的...