java获取配置文件|Java读取配置文件的几种方法以及路径问题

|

① java怎样从配置文件里读取文本文件

import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.text.ParseException;import java.util.Properties;public class Test public static void main(String[] args) { Properties pro = new Properties(); try { pro.load(new FileInputStream((c:/jdbc.properties"))); } catch (FileNotFoundException e) { System.out.println("1-FileNotFoundException"); e.printStackTrace(); } catch (IOException e) { System.out.println("2-IOException"); e.printStackTrace(); } db_driver = pro.getProperty("db_driver"); db_url = pro.getProperty("db_url"); db_userName = pro.getProperty("db_userName"); db_passWord = pro.getProperty("db_passWord"); }}——————————————————-c:/jdbc.properties 内容db_driver=aaaadb_url=bbbbdb_userName=ccccdb_passWord=dddd———————————————————-希望可以帮到你

② 如何在java类中读取Properties配置文件

最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用: InputStream ins = this.getClass().getResourceAsStream(

③ java代码怎么获取properties文件的内容

importjava.util.Properties;publicclassPropertiesUtil{privatestaticPropertiesinit=null;privatestaticPropertiesutil=null;privatestaticPropertieschid=null;(){if(init==null){try{init=newProperties();init.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("init.properties"));}catch(Exceptione){e.printStackTrace();}}returninit;}(){if(util==null){try{util=newProperties();util.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("util.properties"));}catch(Exceptione){e.printStackTrace();}}returnutil;}(){if(chid==null){try{chid=newProperties();chid.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("chid.properties"));}catch(Exceptione){e.printStackTrace();}}returnchid;}/***获取属性配置文件参数值*@paramkey参数名称*@paramdef参数默认值*@return参数值*/publicstaticStringget(Stringkey,Stringdef){Stringval=getInit().getProperty(key);if(val==null||val.length()==0){returndef;}returnval;}publicstaticlonggetlong(Stringkey,longdef){try{def=Long.parseLong(getInit().getProperty(key));}catch(Exceptione){e.printStackTrace();returndef;}returndef;}/***获取属性配置文件参数值*@paramkey参数名称*@paramdef参数默认值*@return参数值*/publicstaticintget(Stringkey,intdef){try{def=Integer.parseInt(getInit().getProperty(key));}catch(Exceptione){e.printStackTrace();returndef;}returndef;}publicstaticlongget(Stringkey,longdef){try{def=Long.parseLong(getInit().getProperty(key));}catch(Exceptione){e.printStackTrace();returndef;}returndef;}/***获取属性配置文件参数值*@paramkey参数名称*@paramdef参数默认值*@return参数值*/publicstaticStringgetUtil(Stringkey,Stringdef){Stringval=getUtil().getProperty(key);if(val==null||val.length()==0){returndef;}returnval;}publicstaticlonggetUtil(Stringkey,longdef){longval=Long.parseLong(getUtil().getProperty(key));if(val==0){returndef;}returnval;}/***获取属性配置文件参数值*@paramkey参数名称*@paramdef参数默认值*@return参数值*/(Stringkey,Stringdef){Stringval=getChid().getProperty(key);if(val==null||val.length()==0){returndef;}returnval;}importcom.jinlou.util.PropertiesUtil;publicclassTest{publicstaticvoidmain(String[]args){//从配置文件中去key=test的value如果配置文件中无此key则返回默认值Stringtest=PropertiesUtil.get("test","默认值");System.out.println(test);}}

④ java怎样提取配置文件

java读取配置文件的几种方法如下:方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。缺点:不能在servlet外面应用读取配置信息。方式二:采用ResourceBundle类读取配置信息,优点是:可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。缺点:只能加载类classes下面的资源文件且只能读取.properties文件。方式三:采用ClassLoader方式进行读取配置信息优点是:可以在非Web应用中读取配置资源信息,可以读取任意的资源文件信息缺点:只能加载类classes下面的资源文件。方法4 getResouceAsStreamXmlParserHandler.class.getResourceAsStream 与classloader不同使用的是当前类的相对路径

⑤ java spring 获取配置文件,并放入一个list 对象中

你的思路不可实现,不过我弱弱的问一下,写个静态工具类解析配置文件不是什么难事?既然要考虑变动,我说这条思路不是更好?

⑥ 在java中如何读取properties文件

使用java.util.Properties1、创建一个Properties对象。2、使用对象的load方法加载你的property文件。3、使用getProperty方法取值回。例子:package com.bill.test;import java.io.FileInputStream;import java.util.Properties;public class Test { public static void main(String[] args) throws Exception{ 答Properties property = new Properties(); property.load(new FileInputStream("你的文件位置")); String value = property.getProperty("你的属性的key"); //TODO 使用value… }}

⑦ java 怎么读取配置文件

一.读取xml配置文件(一)新建一个java bean(HelloBean. java) java代码(二)构造一个配置文件(beanConfig.xml)xml 代码(三)读取xml文件1.利用 java代码2.利用FileSystemResource读取java代码二.读取properties配置文件这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取(一)利用spring读取properties 文件我们还利用上面的HelloBean. java文件,构造如下beanConfig.properties文件:properties 代码helloBean.class=chb.demo.vo.HelloBean helloBean.helloWorld=Hello!chb! 属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。然后利用org.springframework.beans.factory.support.来读取属性文件 java代码(二)利用java.util.Properties读取属性文件比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:properties 代码ip=192.168.0.1 port=8080 三.读取位于Jar包之外的properties配置文件下面仅仅是列出读取文件的过程,剩下的解析成为properties的方法同上1 FileInputStream reader = new FileInputStream("config.properties");2 num = reader.read(byteStream);3 ByteArrayInputStream inStream = new ByteArrayInputStream(byteStream, 0, num);四.要读取的配置文件和类文件一起打包到一个Jar中String currentJarPath = URLDecoder.decode(YourClassName.class.getProtectionDomain().getCodeSource().getLocation().getFile(), "UTF-8"); //获取当前Jar文件名,并对其解码,防止出现中文乱码 JarFile currentJar = new JarFile(currentJarPath); JarEntry dbEntry = currentJar.getJarEntry("包名/配置文件"); InputStream in = currentJar.getInputStream(dbEntry); //以上YourClassName是class全名,也就是包括包名 修改: JarOutputStream out = new FileOutputStream(currentJarPath); out.putNextEntry(dbEntry); out.write(byte[] b, int off, int len); //写配置文件 。。。 out.close();

⑧ Java中如何设置读取ini配置文件

/* * IniReader.java * 用Java读取INI文件(带section的) * 示例: * IniReader reader = new IniReader("E:\\james\\win.ini"); * out.println(reader.getValue("TestSect3", "kkk 6")); */ package tmp; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.HashMap; import java.util.Properties; public class IniReader { protected HashMap sections = new HashMap(); private transient String currentSecion; private transient Properties current; public IniReader(String filename) throws IOException { BufferedReader reader = new BufferedReader(new FileReader(filename)); read(reader); reader.close(); } protected void read(BufferedReader reader) throws IOException { String line; while ((line = reader.readLine()) != null) { parseLine(line); } } protected void parseLine(String line) { line = line.trim(); if (line.matches("\\[.*\\]")) { currentSecion = line.replaceFirst("\\[(.*)\\]", "$1"); current = new Properties(); sections.put(currentSecion, current); } else if (line.matches(".*=.*")) { if (current != null) { int i = line.indexOf('='); String name = line.substring(0, i); String value = line.substring(i + 1); current.setProperty(name, value); } } } public String getValue(String section, String name) { Properties p = (Properties) sections.get(section); if (p == null) { return null; } String value = p.getProperty(name); return value; } }ini文件如下: [TestSect1] kkk 1=VVVVVVVVVVV1 kkk 2=VVVVVVVVVVV2 [TestSect2] kkk 3=VVVVVVVVVVV3 kkk 4=VVVVVVVVVVV4 [TestSect3] kkk 5=VVVVVVVVVVV5 kkk 6=VVVVVVVVVVV6

⑨ Java读取配置文件的几种方法以及路径问题

.类加载器读取:只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。 ①获取类加载器 ClassLoader cl = 类名.class.getClassLoader(); ②调用类加载器对象的方法:public URL getResource(String name); 此方法查找具有给定名称的资源,资源的搜索路径是虚拟机的内置类加载器的路径。 类 URL 代表一个统一资源定位符,它是指向互联网”资源”的指针。 资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用. URL对象方法:public String getPath(),获取此 URL 的路径部分。 示例代码:2.类加载器读取:只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。 ①获取类加载器 ClassLoader cl = 类名.class.getClassLoader(); ②调用类加载器对象的方法:public InputStream getResourceAsStream(String name); 返回读取指定资源的输入流。资源的搜索路径是虚拟机的内置类加载器的路径。

⑩ java读取配置文件的方法(xml)

用的是jdom包URL url = RederXml.class.getClassLoader().getResource(""); String path = url.toString() + "/config.xml";\\工程种xml的路径 HashMap<String, String> map = new HashMap<String, String>(); SAXBuilder sax = new SAXBuilder(); Document doc = null; try { doc = sax.build(path); } catch (JDOMException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } Element root = doc.getRootElement();


赞 (0)