`
junrainbow
  • 浏览: 2724 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何获得类路径下的文件?

阅读更多

本篇文章就简单的说下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种方式,都是从类路径下找资源,搞清楚这一点,以后拿任何文件,都不在话下!

多交流多分享~有不对的地方,还请指明!

 

 

分享到:
评论

相关推荐

    JavaWeb_servlet(11)_ 通过 ServletContex 获得类路径下的文件路径

    本篇文章将详细探讨如何通过ServletContext来获取类路径(ClassPath)下的文件路径。 首先,我们需要了解ServletContext的概念。ServletContext是一个全局的上下文对象,它在整个Web应用程序中是唯一的,可以看作是...

    java文件路径获取

    - **Resource**: 在Java中通常指的是类路径下的文件,如配置文件、图片等非可执行代码的文件。 - **URL**: Uniform Resource Locator 的缩写,即统一资源定位符,是一种标识Internet资源位置的方式。 #### 三、主要...

    获取指定路径下的所有文件

    无论是Python还是Java,这两个示例都体现了递归的思想,通过不断地对子目录进行遍历,最终得到指定路径下所有文件的完整列表。在实际应用中,你可能还需要考虑其他因素,如错误处理、文件过滤(只获取特定类型的文件...

    C#文件读写路径总结

    1. 判定路径是否有效/合法:使用 Path.GetInvalidPathChars 或 Path.GetInvalidFileNameChars 方法获得非法的路径/文件名字符,可以根据它来判定路径中是否包含非法字符。 2. 判定路径字符串是表示目录还是文件:...

    C# 获得文件路径信息

    `System.IO.Path`类提供了静态方法来处理文件和目录路径。例如: - `GetDirectoryName(string path)`:返回路径中的目录部分。 - `GetFileName(string path)`:返回路径中的文件名(不包括扩展名)。 - `...

    MFC 拖曳文件获得文件路径

    在MFC中处理拖放操作,特别是拖曳文件以获取文件路径,是常见的功能之一,这在例如文件管理器、编辑器或者自定义桌面小工具等应用中非常实用。本文将深入探讨如何在MFC应用中实现这一功能。 首先,要启用拖放操作,...

    Java中获取文件路径的几种方式

    这两种方法用于获取类路径下的资源文件路径,特别适用于JAR包或类加载器管理的资源。 ##### 示例代码: ```java URL xmlPath = this.getClass().getClassLoader().getResource("selected.txt"); System.out.println...

    asp.net 获得文件路径信息

    本资源聚焦于如何在C#编程环境下,利用ASP.NET来获取和处理文件路径。以下是一些关键知识点: 1. **文件路径的概念**:文件路径是指文件在文件系统中的具体位置,它包括驱动器号、目录结构和文件名。在Windows系统...

    C++获取某路径下所有文件名称代码

    这份代码可以在C++下获得某个路径下所有文件的名称以及路径,而且这份代码只依赖C++标准库,不需要依赖其他库。使用的时候,包含头文件,然后调用类的静态成员函数就可以了。这份代码是来源于opencv2.4.x版本,如果...

    VC实现使用文件对话框获取文件路径

    通过调用CFileDialog的GetPathName()函数,我们可以得到用户选择的完整文件路径,包括文件名。 5. 错误处理: 在实际开发中,你可能还需要添加错误处理代码,例如检查文件是否存在,路径是否有效等。 总结起来,...

    JAVA中如何得到文件路径.pdf

    本文将详细介绍在不同场景下如何获取文件路径,并通过代码示例进行说明。 #### 二、获取当前文件路径的方法 在Java中,可以通过多种方式获取当前文件路径。以下是一些常用的技巧: 1. **使用`System.getProperty(...

    C#114获得文件路径信息 源代码

    这有助于确保你得到的是一个有效的、绝对的文件路径,无论原始路径是否包含环境变量。 2. **获取目录名**:`Path.GetDirectoryName(path)`返回路径中的目录部分。例如,如果你有一个路径`C:\Users\John\Documents\...

    Android根据文件路径使用File类获取文件相关信息

    当你知道一个文件的路径时,你可以使用`File`类来获取关于该文件的各种信息,如文件名、大小、创建时间以及它的相对和绝对路径。下面将详细阐述如何使用`File`类进行这些操作。 首先,创建一个`File`对象需要一个...

    获得文件管理器视频路径

    "获得文件管理器视频路径"这个主题涉及到如何在Android应用中开启文件管理器,以便用户选择视频文件,并获取该视频文件的路径。在不同版本的Android系统中,这一过程可能会有所不同。以下是对这些知识点的详细解释:...

    生成指定文件夹下的全文件路径

    通过`os.path.join(root, file)`,我们可以得到每个文件的完整路径,并将其添加到`file_paths`列表中。 除了Python,其他编程语言也有类似的功能。例如,在Java中,我们可以使用`java.io.File`类的`listFiles()`...

    MFC读取文件夹并且遍历该文件下面的所有文件

    通过创建CFileFind对象,我们可以开始搜索指定路径下的文件和目录。下面是一个简单的步骤来实现这个功能: 1. **初始化CFileFind对象**:创建一个CFileFind对象并调用其`FindFile()`方法,传入要搜索的起始路径。...

    一文讲清Python PyQt5的控件如何实现拖放获取文件路径(markdown)

    本篇文章将详细讲解如何使用PyQt5的控件,特别是QLineEdit,来实现拖放操作以获取文件路径。我们将深入理解相关代码,并了解如何将这一功能整合到你的项目中。 首先,让我们了解一下QLineEdit。QLineEdit是PyQt5中...

    ajax 获取文件路径

    服务器端的JSP脚本将解析这个路径,并遍历该文件夹下的所有文件,收集每个文件的路径。这可以通过Java的`java.io.File`类和相关的文件操作API实现。 JSP中可以创建一个Servlet或者使用JSP本身的脚本来处理请求。...

    C#路径文件目录IO常见操作汇总.

    ### C#路径文件目录IO常见操作汇总 #### 一、路径相关操作 **问题1:如何判定一个给定的路径是否有效/合法** - **解决方案**:为了验证路径的有效性,可以通过调用`Path.GetInvalidPathChars()`或`Path....

    关于Java文件路径问题

    在Java编程中,文件路径处理是一项基础且重要的任务。它涉及到读取、写入和操作文件,而正确理解和使用文件路径是确保程序能够正确运行的关键。这篇博客文章“关于Java文件路径问题”可能探讨了Java中处理文件路径的...

Global site tag (gtag.js) - Google Analytics