package com.web.servlet.util; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Properties; /** * 读取配置文件 * @author liujian * */ public class ReadConfigFile { public static void main(String[] args) throws Exception { //读取etc目录下的配置文件 readJavaConfigFile(); System.out.println("=============================================="); //配置文件和java文件在同一个目录下 readSameDirectory(); System.out.println("============================================="); //读取etc目录下的properties配置文件 readPropertiesFile(); //读取web目录下的配置文件 readWebDirectoryFile(); } /** * 读取etc目录下的properties配置文件 * @throws Exception * @throws IOException */ public static void readPropertiesFile() throws Exception, IOException{ Properties pro = new Properties(); pro.load(new InputStreamReader(ReadConfigFile.class.getClassLoader().getResourceAsStream("config.properties"),"utf-8")); System.out.println(pro.get("username")); } /** * 配置文件和java文件在同一个目录下 * @throws Exception */ public static void readSameDirectory() throws Exception{ InputStream in = ReadConfigFile.class.getResourceAsStream("config.xml"); if(in == null){ System.out.println("没有找到文件"); return; } BufferedReader bf = new BufferedReader(new InputStreamReader(in,"utf-8")); String str = null; while((str=bf.readLine())!=null){ System.out.println(str); } in.close(); bf.close(); } /** * 读取java目录下,etc目录下的配置文件 * @throws IOException */ public static void readJavaConfigFile() throws IOException{ //如果找不到,则返回null InputStream in = ReadConfigFile.class.getClassLoader().getResourceAsStream("ehcache.xml"); if(in == null){ System.out.println("没有找到文件"); return; } BufferedReader bf = new BufferedReader(new InputStreamReader(in,"utf-8")); String str = null; while((str=bf.readLine())!=null){ System.out.println(str); } in.close(); bf.close(); } /** * 读取web目录下的配置文件 * @throws Exception */ public static void readWebDirectoryFile() throws Exception{ String path = ReadConfigFile.class.getResource("").getPath(); path = path.substring(1, path.indexOf("WebRoot")); //读取js目录下的文件 //InputStream in = new FileInputStream(path+"WebRoot/js/json.js"); //读取web.xml InputStream in = new FileInputStream(path+"WebRoot/WEB-INF/web.xml"); BufferedReader bf = new BufferedReader(new InputStreamReader(in,"utf-8")); String str = null; while((str=bf.readLine())!=null){ System.out.println(str); } in.close(); bf.close(); } }
相关推荐
java读取配置文件 在经常更换的一些东西 就可以用配置文件
利用java可以读取配置文件信息,可以流来处理这个问题
JAVA读取配置文件(资源文件)源代码;JAVA读取配置文件(资源文件)源代码;JAVA读取配置文件(资源文件)源代码
java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取
java项目读取配置文件的实例代码,使用class.getClassLoader().getResourceAsStream方法。
最近写一个小程序,需要读取保存在配置文件中的配置信息。 这是一个简单的例子,可以以这个程序为基础写一个完整的类出来。
java读写properties配置文件
NULL 博文链接:https://z-gxjs.iteye.com/blog/1846423
使用时注意:两个文件在同一文件下,代码中有使用的例子,欢迎大家下载
在web项目中读取yml配置文件的工具类.可以实现将 server : port : portnumber : 8081 转换为 key为"server.port.portnumber",值为"8081"的Map,String>集合
使用Java读取XML配置文件
利用Java的Properties 类读取配置文件信息! 读取Properties文件的例子
java如何读取properties配置文件
动态修改配置文件, 支持中文且乱码问题已修复。配置文件读写更便捷
该资源详细介绍了Java如何读取各种配置文件。如xml ini 等等
java读取、更新ini配置文件,可以分块配置