菜鸟提问关于使用ResourceBundle读取properties的问题

问题描述

packageJdb;importjava.io.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.Locale;importjava.util.Properties;importjava.sql.ResultSetMetaData;importjava.util.ResourceBundle;publicclassConnectMysql{staticStringdriver="";staticStringurl="";staticStringuser="";staticStringpassword="";staticStringdatabases="Jdb.database";//使用ResourceBundle读取配置文件static{try{ResourceBundleresources=ResourceBundle.getBundle(databases);driver=resources.getString("driver").trim();url=resources.getString("url").trim();user=resources.getString("user").trim();password=resources.getString("password").trim();}catch(Exceptione){System.out.println("属性文件"+"database.properties"+"打开失败!");e.printStackTrace();}}以上是我使用ResourceBundle来读取读取properties文件,虽然这不是一个web项目但是现在想通过读配置文件的方式来连接连接数据库编译可以通过,运行一直报错说打不开配置文件错误如下:java.util.MissingResourceException:Can'tfindbundleforbasenamesrc.database,localezh_CNatjava.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1521)atjava.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1260)atjava.util.ResourceBundle.getBundle(ResourceBundle.java:715)1521thrownewMissingResourceException("Can'tfindbundleforbasename"+baseName+",locale"+locale,baseName+"_"+locale,//className"",//keycause);1260throwMissingResourceException(baseName,locale,cacheKey.getCause());}bundle=baseBundle;}715returngetBundleImpl(baseName,Locale.getDefault(),/*mustdetermineloaderhere,elsewebreakstackinvariant*/getLoader(),Control.INSTANCE);哪里错了,请大家告知一下谢谢ps:因为发到javaweb开发里无人响应,所以发到这里来

解决方案

解决方案二:
该回复于2011-04-25 11:29:01被版主删除
解决方案三:
楼上的,什么意思?
解决方案四:
这是你的Eclips的配置的问题。
解决方案五:
引用3楼panzhixiong_cn的回复:

这是你的Eclips的配置的问题。

请问如何配置?
解决方案六:
Can'tfindbundleforbasenamesrc.database,localezh_CN明明是找不到嘛
解决方案七:
引用5楼maydie1989的回复:

Can'tfindbundleforbasenamesrc.database,localezh_CN明明是找不到嘛

我知道找不到,我想是配置文件放置的位置不对,或者其他设置的问题,我想不通啊
解决方案八:
ResourceBundle读取的是国际化资源文件后缀为properties文件的内容,一般的properties文件的读取没必要这个类,可使用下面的方式:packageutil;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.util.Properties;//单例模式实现读取***.properties文件的内容publicclassOVLoadProperties{//声明一个自己的实例privatestaticOVLoadPropertiesinstance=newOVLoadProperties();finalstaticStringfileName="/config.properties";//返回该实例publicstaticsynchronizedOVLoadPropertiesgetInstance(){returninstance;}//获取key所对应的值publicStringgetProperties(Stringkey){Propertiesp=newProperties();InputStreamis=null;try{//***.properties文件放在src目录的下边is=OVLoadProperties.class.getResourceAsStream(fileName);if(is==null)is=newFileInputStream(fileName);p.load(is);}catch(Exceptione){System.out.println("加载文件出错啦!"+e.getMessage());}finally{if(is!=null){try{is.close();}catch(IOExceptione){//TODOAuto-generatedcatchblockSystem.out.println(e.getMessage());}}}returnp.getProperty(key);}}

你的代码中文件的名字staticStringdatabases="Jdb.database";写错了吧,这个文件后缀名不是.properties
解决方案九:
引用7楼zxingchao2009的回复:

ResourceBundle读取的是国际化资源文件后缀为properties文件的内容,一般的properties文件的读取没必要这个类,可使用下面的方式:Javacodepackageutil;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava……

感谢,io的方式,我知道怎么用但是ResourceBundle也可以读取properties文件的,我想试试这个方法“Jdb.database”,Jdb是包名,database是properties文件

时间: 2024-09-27 00:24:29

菜鸟提问关于使用ResourceBundle读取properties的问题的相关文章

java读取properties文件

关键字: java读取properties配置文件 今天要将以前一个项目的数据连接改成从properties文件中配置.找了好久,网上也不少,可就是读取文件时总是找不到文件在哪(我放在classes目录下了).最后终于成功,记下,以做纪念. Java代码 package com.web.connection; import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.s

J2SE API读取Properties文件的六种方法

使用J2SE API读取Properties文件的六种方法: 1.使用java.util.Properties类的load()方法 示例:InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2.使用java.util.ResourceBundle类的getBundle()方法 示例:ResourceBundle rb =

ajax读取properties资源文件数据的方法_AJAX相关

本文实例讲述了ajax读取properties资源文件数据的方法.分享给大家供大家参考.具体实现方法如下: properties资源文件的内容如下: hello=englishww name=english zk emailEmpty=Field cannot be empty! emailInvalid=Invalid email address! js调用ajax处理代码: $.ajax({ type:'POST', dataType:'json', url:'/jeecms/jeecms/

详解Java程序读取properties配置文件的方法_java

在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的.比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里.通常我们的做法是用配置文件来解决. 各种语言都有自己所支持的配置文件类型.比如Python ,他支持.ini 文件.因为他内部有一个ConfigParser 类来支持.ini 文件的读写,根据该类提供的方法程序员可以自由的来操作

ajax读取properties资源文件数据的方法

本文实例讲述了ajax读取properties资源文件数据的方法.分享给大家供大家参考.具体实现方法如下: properties资源文件的内容如下: hello=englishww name=english zk emailEmpty=Field cannot be empty! emailInvalid=Invalid email address! js调用ajax处理代码: $.ajax({ type:'POST', dataType:'json', url:'/jeecms/jeecms/

javascript-怎么在js中读取properties配置文件中的数据?

问题描述 怎么在js中读取properties配置文件中的数据? 在JS中我需要把一些数据放在配置文件中管理,那么我在js中应该怎么读取这些数据信息呢?有没有好点的解决方案? 解决方案 这有篇文章里面将了怎么解析:http://www.ibm.com/developerworks/cn/web/1305_hezj_jqueryi18n/

java读取properties文件的方法

  本文实例讲述了java读取properties文件的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 package com.t

需求-一条SQL的写法,菜鸟提问

问题描述 一条SQL的写法,菜鸟提问 式样要求从A表里取出所有项目,并且从B,C,D,E 4张表里取出和A表的nodeid相同的device这个字段. 我的想法是用t1 left join (select nodeid ,device from t2 union select nodeid ,device from t3 union select nodeid ,device from t4 union select nodeid ,device from t5) t6 on t1.nodeid

2-scala文件操作--自动关闭打开的资源,读取properties文件

简介 使用scala的loan pattern自动关闭打开的资源 读取properties文件 依赖的jar 使用scala_arm库自动关闭资源文件时,需要引入以下依赖: <dependency> <groupId>com.jsuereth</groupId> <artifactId>scala-arm_${scala.binary.version}</artifactId> <version>1.4</version>