本篇文章就简单的说下4种方式:
关于获得到类路径文件的办法,不废话了。
====================================================================
1.InputStream url = Tester.class.getClassLoader().getResourceAsStream("path.properties");
经过本人实践分析,通过某个类的类加载器,可以获得指定文件或路径的字节流。
1.1其中path.properties通常为Web-inf文件夹下classes文件夹下的一个资源文件。
1.2也可以是getResourceAsStream("com/a/b/c/path.properties");
也就是classes文件夹下,com包下的a包b包c包下的path.properties,带路径也可以。
====================================================================
2.InputStream url = Tester.class.getResourceAsStream("/businContext.xml");
方式二,与方式一类似,都是最终得到一个流。区别在于使用这种方式时,路径必须以'/'开始,意思是从类路径的根位置,去找某个文件或资源。
====================================================================
3.String url = Tester.class.getResource("/services.list").getFile();
方式三,得到一个资源的绝对路径,所有非ClassLoader的方式,都是要指定下 '/'根位置。
====================================================================
4.String url = Tester.class.getClassLoader().getResource("build.xml").getFile();
方式四,获得资源的绝对路径,比如:F:/rxt_workspace/zftWeb/WebRoot/WEB-INF/classes/build.xml
总结:
1.用ClassLoader获取资源位置或流对象时,就不要写'/'路径
2.用class.getResource();获取资源位置或流对象时,必须写 '/' ,且必须是斜杠,反斜杠不行。
核心重点是:什么是类路径,通常为WebRoot--Web-inf--classes文件夹的路径,即为类路径。
但这不是绝对的,其实可以是很多路径,多少取决于你设置了多少类路径。比如用Axis2-WebService组建发布WS服务时,会产生一个名为POJO的目录,该目录下存放了所有WS对象.class文件。那么该路径也是一个类路径。
具体配置在,如图:
工程--build path--Source添加源文件夹, 然后设置OutPut folder路径
意思为,一个源文件夹将编译后的.class 文件生成到OutPut folder路径中,OutPut folder就是你所指定的类路径中。
所以,上面的4种方式,都是从类路径下找资源,搞清楚这一点,以后拿任何文件,都不在话下!
多交流多分享~有不对的地方,还请指明!
分享到:
相关推荐
本篇文章将详细探讨如何通过ServletContext来获取类路径(ClassPath)下的文件路径。 首先,我们需要了解ServletContext的概念。ServletContext是一个全局的上下文对象,它在整个Web应用程序中是唯一的,可以看作是...
- **Resource**: 在Java中通常指的是类路径下的文件,如配置文件、图片等非可执行代码的文件。 - **URL**: Uniform Resource Locator 的缩写,即统一资源定位符,是一种标识Internet资源位置的方式。 #### 三、主要...
在MFC中处理拖放操作,特别是拖曳文件以获取文件路径,是常见的功能之一,这在例如文件管理器、编辑器或者自定义桌面小工具等应用中非常实用。本文将深入探讨如何在MFC应用中实现这一功能。 首先,要启用拖放操作,...
无论是Python还是Java,这两个示例都体现了递归的思想,通过不断地对子目录进行遍历,最终得到指定路径下所有文件的完整列表。在实际应用中,你可能还需要考虑其他因素,如错误处理、文件过滤(只获取特定类型的文件...
1. 判定路径是否有效/合法:使用 Path.GetInvalidPathChars 或 Path.GetInvalidFileNameChars 方法获得非法的路径/文件名字符,可以根据它来判定路径中是否包含非法字符。 2. 判定路径字符串是表示目录还是文件:...
`System.IO.Path`类提供了静态方法来处理文件和目录路径。例如: - `GetDirectoryName(string path)`:返回路径中的目录部分。 - `GetFileName(string path)`:返回路径中的文件名(不包括扩展名)。 - `...
这两种方法用于获取类路径下的资源文件路径,特别适用于JAR包或类加载器管理的资源。 ##### 示例代码: ```java URL xmlPath = this.getClass().getClassLoader().getResource("selected.txt"); System.out.println...
本资源聚焦于如何在C#编程环境下,利用ASP.NET来获取和处理文件路径。以下是一些关键知识点: 1. **文件路径的概念**:文件路径是指文件在文件系统中的具体位置,它包括驱动器号、目录结构和文件名。在Windows系统...
这份代码可以在C++下获得某个路径下所有文件的名称以及路径,而且这份代码只依赖C++标准库,不需要依赖其他库。使用的时候,包含头文件,然后调用类的静态成员函数就可以了。这份代码是来源于opencv2.4.x版本,如果...
通过调用CFileDialog的GetPathName()函数,我们可以得到用户选择的完整文件路径,包括文件名。 5. 错误处理: 在实际开发中,你可能还需要添加错误处理代码,例如检查文件是否存在,路径是否有效等。 总结起来,...
本文将详细介绍在不同场景下如何获取文件路径,并通过代码示例进行说明。 #### 二、获取当前文件路径的方法 在Java中,可以通过多种方式获取当前文件路径。以下是一些常用的技巧: 1. **使用`System.getProperty(...
这有助于确保你得到的是一个有效的、绝对的文件路径,无论原始路径是否包含环境变量。 2. **获取目录名**:`Path.GetDirectoryName(path)`返回路径中的目录部分。例如,如果你有一个路径`C:\Users\John\Documents\...
"获得文件管理器视频路径"这个主题涉及到如何在Android应用中开启文件管理器,以便用户选择视频文件,并获取该视频文件的路径。在不同版本的Android系统中,这一过程可能会有所不同。以下是对这些知识点的详细解释:...
通过`os.path.join(root, file)`,我们可以得到每个文件的完整路径,并将其添加到`file_paths`列表中。 除了Python,其他编程语言也有类似的功能。例如,在Java中,我们可以使用`java.io.File`类的`listFiles()`...
本篇文章将详细讲解如何使用PyQt5的控件,特别是QLineEdit,来实现拖放操作以获取文件路径。我们将深入理解相关代码,并了解如何将这一功能整合到你的项目中。 首先,让我们了解一下QLineEdit。QLineEdit是PyQt5中...
服务器端的JSP脚本将解析这个路径,并遍历该文件夹下的所有文件,收集每个文件的路径。这可以通过Java的`java.io.File`类和相关的文件操作API实现。 JSP中可以创建一个Servlet或者使用JSP本身的脚本来处理请求。...
通过创建CFileFind对象,我们可以开始搜索指定路径下的文件和目录。下面是一个简单的步骤来实现这个功能: 1. **初始化CFileFind对象**:创建一个CFileFind对象并调用其`FindFile()`方法,传入要搜索的起始路径。...
### C#路径文件目录IO常见操作汇总 #### 一、路径相关操作 **问题1:如何判定一个给定的路径是否有效/合法** - **解决方案**:为了验证路径的有效性,可以通过调用`Path.GetInvalidPathChars()`或`Path....
在Java编程中,文件路径处理是一项基础且重要的任务。它涉及到读取、写入和操作文件,而正确理解和使用文件路径是确保程序能够正确运行的关键。这篇博客文章“关于Java文件路径问题”可能探讨了Java中处理文件路径的...
标题中的“类似explorer.exe的显示所有路径和文件的程序C++源代码”是指一个用C++编程语言编写的程序,其功能与Windows操作系统中的资源管理器(explorer.exe)相似,可以展示计算机中所有路径下的文件和文件夹。...