`
tangzongyun
  • 浏览: 180691 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java读取资源文件的5种方法

    博客分类:
  • Java
 
阅读更多
https://www.cnblogs.com/EasonJim/p/6517653.html#autoid-0-0-0
package com.zkn.newlearn.others;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import com.zkn.newlearn.gof.singleton.SimpleFactoryTest01;

/**
 * 读取资源文件的五种方式
 * @author zkn
 */

public class ClassReadResourceDemo {

	public static void main(String[] args) {
		/**
		 * 第一种方式 用类加载器读取资源文件。
		 * 适用情形:资源文件和类文件在不在同一目录都可以。
		 * 注意:getResourceAsStream里的参数要
		 * 写资源文件的全限定路径,包名+文件名
		 * 开头千万不要写"/"
		 */
		InputStream is = ClassReadResourceDemo.class.
				getClassLoader().getResourceAsStream("com/zkn/newlearn/io/config.properties");
		Properties prop = new Properties();
		try {
			prop.load(is);
			System.out.println(prop.getProperty("key"));
			is.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		/**
		 * 第二种写法:用class.getResourceAsStream()(其实还是用的类加载器)
		 * 适用情形:如果资源文件和类文件在同一包下,直接写资源文件的名称就行了,
		 * 注意:资源文件的名称前面不需要加“/”
		 */
		is = ClassReadResourceDemo.class.getResourceAsStream("config.properties");
		try {
			prop.load(is);
			System.out.println(prop.getProperty("key"));
			is.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		/**
		 * 第三种写法:用class.getResourceAsStream()(其实还是用的类加载器)
		 * 适用情形:这个写法适用的情形是资源文件和类文件不在同一个目录下的情况
		 * 注意:开头一定要加上”/“
		 */
		is = ClassReadResourceDemo.class.getResourceAsStream("/com/zkn/newlearn/io/config.properties");
		try {
			prop.load(is);
			System.out.println(prop.getProperty("key"));
			is.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		/**
		 * 第四种写法:用class.getResourceAsStream()
		 * 适用情形:这种写法适用于资源文件在根目录下的情况
		 * 注意:文件名称前面一定要加上”/“
		 */
		is = ClassReadResourceDemo.class.getResourceAsStream("/config.properties");
		try {
			prop.load(is);
			System.out.println(prop.getProperty("key"));
			is.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		/**
		 * 第五种写法:用类加载器来读取资源文件
		 * 适用情形:资源文件在跟目录下
		 * 注意:资源文件名称前面一定不要加”/“
		 */
		is = ClassReadResourceDemo.class.getClassLoader().getResourceAsStream("config.properties");
		try {
			prop.load(is);
			System.out.println(prop.getProperty("key"));
			is.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
分享到:
评论

相关推荐

    java 读取资源文件

    本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于....

    java读取文件方法大全

    ### Java读取文件方法大全:读取File流等技术 在Java中,读取文件是一项基本且重要的操作,它可以通过多种方式实现,如字节流、字符流和基于行的读取。下面将详细介绍这些方法: #### 字节级读取:`...

    java 获取i18n资源文件 java 获取i18n资源文件

    java 获取i18n资源文件 java 获取i18n资源文件java 获取i18n资源文件 java 获取i18n资源文件java 获取i18n资源文件 java 获取i18n资源文件java 获取i18n资源文件 java 获取i18n资源文件java 获取i18n资源文件 java ...

    java读取配置文件

    在Java中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种常见的方法。 1. **使用`java.io`流读取** 最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io....

    java读取mpp文件

    `mpxj`是一个开源的Java库,专门用于读取和写入Microsoft Project文件,包括MPP格式。这个库提供了丰富的API,使得开发者可以在Java应用中方便地操作这些项目管理文件。 首先,让我们详细了解一下如何在Java中使用`...

    java读取pdf文件属性

    本文将深入探讨如何使用Java读取PDF文件的属性,如作者、标题等元数据,以及相关的知识点。 ### 一、Java读取PDF文件属性的技术背景 在Java中读取PDF文件属性主要依赖于开源库PDFBox。PDFBox是一个用于处理PDF文档...

    Java读取资源文件时内容过长与换行的处理

    ### Java读取资源文件时内容过长与换行的处理 在Java开发过程中,经常会遇到需要读取资源文件的情况,比如配置文件、属性文件等。这些文件中的内容有时会非常长,或者为了提高可读性,需要进行换行处理。本文将详细...

    java读取资源文件

    总之,Java提供了多种方式来读取项目中的资源文件,通过理解类路径和使用适当的IO方法,可以有效地在IDEA环境中加载和处理这些资源,无论是文本、音频还是图片。确保在实际应用中适当地管理和关闭资源,以保持程序的...

    JAVA获取FTP文件列表

    ### JAVA获取FTP文件列表知识点详解 #### 一、概述 在现代软件开发中,FTP(File Transfer Protocol)是一种广泛使用的协议,用于在网络上进行文件传输。本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`...

    java读取图片文件流

    java读取本地图片文件获取流!java读取本地图片文件获取流!

    java如何读取文件

    本文将详细解析如何使用Java读取文本文件,基于提供的代码示例,深入探讨其工作原理及最佳实践。 ### Java读取文本文件的基础 在Java中,读取文件主要依赖于`java.io`包中的类,如`FileReader`和`BufferedReader`...

    java读取局域网共享机器文件

    要实现Java读取局域网共享文件,主要涉及以下步骤和知识点: 1. **网络路径表示**:Java中,网络路径通常以UNC(Universal Naming Convention)格式表示,形如`\\hostname\shared_directory\file.txt`。这里`...

    Java读取Properties文件的六种方法

    ### Java读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法...

    java读取TXT文件入库

    以上就是使用Java读取TXT文件并将其内容存入数据库的基本步骤。根据实际需求,可能还需要处理异常、优化性能(如批处理SQL)、验证数据格式等细节问题。在处理大规模数据时,考虑使用多线程或者流式处理来提高效率。

    java文件路径获取

    假设有一个位于`com.explorers`包下的`Test.java`类,以及一个名为`abc.jpg`的资源文件,我们可以通过以下几种方式获取该资源: 1. 使用`Class.getResourceAsStream`: ```java InputStream inputStream = Test....

    Java实现从jar包中读取指定文件的方法

    在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...

    java 读取properties文件代码

    在Java编程中,Properties文件是一种常用的配置文件格式,用于存储应用程序的配置参数或者环境设置。这些文件通常以键值对的形式存在,例如`key=value`。读取Properties文件是Java开发中的常见操作,特别是在需要...

    java源码 java获取音频文件 播放时长AudioDemo 2018127

    此外,`AudioDemo`可能还涉及了异常处理,因为读取音频文件或获取其元数据时可能会出现各种问题,如文件不存在、格式不支持等。因此,适当的异常处理是必要的,确保程序在遇到错误时能优雅地退出或提供错误信息。 ...

    poi.zip java读取excel文件

    Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...

    java解析资源文件

    在Java编程中,解析资源文件是一项常见的任务,它涉及到读取和操作项目中的文本、配置、图片等非代码数据。本教程将深入讲解如何在Java中处理资源文件,以及使用jbom解析工具的相关知识。 首先,理解资源文件的定位...

Global site tag (gtag.js) - Google Analytics