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读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于....
java 获取i18n资源文件 java 获取i18n资源文件java 获取i18n资源文件 java 获取i18n资源文件java 获取i18n资源文件 java 获取i18n资源文件java 获取i18n资源文件 java 获取i18n资源文件java 获取i18n资源文件 java ...
`ResourceBundle`是Java提供的一种国际化的资源管理工具,也可以用来读取配置文件。它支持多种语言环境,适合处理多语言配置。不过,它默认只支持.properties格式: ```java ResourceBundle bundle = ...
java读取本地图片文件获取流!java读取本地图片文件获取流!
`mpxj`是一个开源的Java库,专门用于读取和写入Microsoft Project文件,包括MPP格式。这个库提供了丰富的API,使得开发者可以在Java应用中方便地操作这些项目管理文件。 首先,让我们详细了解一下如何在Java中使用`...
### Java读取资源文件时内容过长与换行的处理 在Java开发过程中,经常会遇到需要读取资源文件的情况,比如配置文件、属性文件等。这些文件中的内容有时会非常长,或者为了提高可读性,需要进行换行处理。本文将详细...
### Java读取文件方法大全:读取File流等技术 在Java中,读取文件是一项基本且重要的操作,它可以通过多种方式实现,如字节流、字符流和基于行的读取。下面将详细介绍这些方法: #### 字节级读取:`...
总之,Java提供了多种方式来读取项目中的资源文件,通过理解类路径和使用适当的IO方法,可以有效地在IDEA环境中加载和处理这些资源,无论是文本、音频还是图片。确保在实际应用中适当地管理和关闭资源,以保持程序的...
本文将深入探讨如何使用Java读取PDF文件的属性,如作者、标题等元数据,以及相关的知识点。 ### 一、Java读取PDF文件属性的技术背景 在Java中读取PDF文件属性主要依赖于开源库PDFBox。PDFBox是一个用于处理PDF文档...
本地文件下载适用于服务器上的文件分享,网络文件下载则适用于从远程服务器获取资源。而支持断点续传的下载方式则是在处理大文件或不稳定网络环境下的优选方案。理解这些不同的下载方式有助于开发者构建更高效、更...
### JAVA获取FTP文件列表知识点详解 #### 一、概述 在现代软件开发中,FTP(File Transfer Protocol)是一种广泛使用的协议,用于在网络上进行文件传输。本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`...
要实现Java读取局域网共享文件,主要涉及以下步骤和知识点: 1. **网络路径表示**:Java中,网络路径通常以UNC(Universal Naming Convention)格式表示,形如`\\hostname\shared_directory\file.txt`。这里`...
本文将详细解析如何使用Java读取文本文件,基于提供的代码示例,深入探讨其工作原理及最佳实践。 ### Java读取文本文件的基础 在Java中,读取文件主要依赖于`java.io`包中的类,如`FileReader`和`BufferedReader`...
假设有一个位于`com.explorers`包下的`Test.java`类,以及一个名为`abc.jpg`的资源文件,我们可以通过以下几种方式获取该资源: 1. 使用`Class.getResourceAsStream`: ```java InputStream inputStream = Test....
以上就是使用Java读取TXT文件并将其内容存入数据库的基本步骤。根据实际需求,可能还需要处理异常、优化性能(如批处理SQL)、验证数据格式等细节问题。在处理大规模数据时,考虑使用多线程或者流式处理来提高效率。
在提供的"示例代码.txt"文件中,可能包含了一个使用UCanAccess进行分页读取的Java代码示例。这个示例可能包括了建立连接、设置分页参数、执行查询、处理结果集以及关闭资源的过程。打开这个文件,按照示例代码一步步...
总结,Java中读取properties文件的方法包括使用Properties类加载文件、通过ClassLoader获取类路径下的文件以及利用try-with-resources语句进行资源管理。根据具体的应用场景,选择合适的方法可以更高效地处理配置...
此外,`AudioDemo`可能还涉及了异常处理,因为读取音频文件或获取其元数据时可能会出现各种问题,如文件不存在、格式不支持等。因此,适当的异常处理是必要的,确保程序在遇到错误时能优雅地退出或提供错误信息。 ...
Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...
在Java编程中,Properties文件是一种常用的配置文件格式,用于存储应用程序的配置参数或者环境设置。这些文件通常以键值对的形式存在,例如`key=value`。读取Properties文件是Java开发中的常见操作,特别是在需要...