- 浏览: 413523 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
skying007:
...
Mysql coalesce() 函数认识和用法 -
kchiu:
关于这个心跳的发送和接收 晚上全是the fuccking s ...
socket心跳检测 -
bjsq618:
你的想法在大的物流公司已经实现了,只不过他们使用是GPS定位
ddd -
jiaguwen123:
2,AuthenticationHandler类的写法
pa ...
xfire客户端 -
sornor:
总结的不错哟!
Java中的函数yield(),sleep()和wait()的区别
今天要将以前一个项目的数据连接改成从properties文件中配置。找了好久,网上也不少,可就是读取文件时总是找不到文件在哪(我放在classes目录下了)。最后终于成功,记下,以做纪念。
package com.web.connection; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; import java.util.logging.Level; import java.util.logging.Logger; public class Conn { private String fileName="/db.properties";//这里是指放在classes下,如果有包的话,前面加包名即可。例:/com/web/db.properties private String driver = ""; private String url = ""; private String username =""; private String password = ""; Connection conn=null; public Connection getConn(){ Properties p = new Properties(); try { InputStream in = Conn.class.getResourceAsStream(fileName);//这里有人用new FileInputStream(fileName),不过这种方式找不到配置文件。有人说是在classes下,我调过了,不行。 p.load(in); in.close(); if(p.containsKey("driver")){ this.driver = p.getProperty("driver"); } if(p.containsKey("url")){ this.url = p.getProperty("url"); } if(p.containsKey("user")){ this.username = p.getProperty("user"); } if(p.containsKey("password")){ this.password = p.getProperty("password"); } } catch (IOException ex) { Logger.getLogger(Conn.class.getName()).log(Level.SEVERE, null, ex); } System.out.println(p.getProperty("driver")); try { Class.forName(this.driver); conn = DriverManager.getConnection(this.url,this.username,this.password); } catch (SQLException ex) { ex.printStackTrace(); System.out.print("获取连接异常"); } catch (ClassNotFoundException ex) { System.out.print("加载驱动出错"); ex.printStackTrace();; } return conn; } }
网上文章常见的几种读取.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 = ResourceBundle.getBundle(name, Locale.getDefault());
用ResourceBundle读取.properties文件可避免路径问题
我在jar里读取.properties文件时,总是找不到文件路径,后来用ResourceBundle读取.properties文件即可避免路径问题,代码如下:
//process为文件名,切记不要加 .properties, URL是文件里的键名
ResourceBundle bundle = ResourceBundle.getBundle("com.ihandy.smsoc.app.process"); String s = bundle.getString("URL"); System.out.println(s); pURL = s;
3、使用java.util.PropertyResourceBundle类的构造函数
示例:
InputStream in = new BufferedInputStream(new FileInputStream(name)); ResourceBundle rb = new PropertyResourceBundle(in);
4、使用class变量的getResourceAsStream()方法
示例:
InputStream in = 类名.class.getResourceAsStream(name); Properties p = new Properties(); p.load(in);
5、使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法 示例:
InputStream in = 类名.class.getClassLoader().getResourceAsStream(name); Properties p = new Properties(); p.load(in);
6、使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法 示例:
InputStream in = ClassLoader.getSystemResourceAsStream(name); Properties p = new Properties(); p.load(in);
7、Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法 示例:
- InputStream in = context.getResourceAsStream(path);
- Properties p = new Properties();
- p.load(in);
发表评论
-
list.toArray方法
2012-09-16 11:40 1570String[] addressesArray = addre ... -
一个关于自己定义的类,做为hashMap的key对象的例子
2012-09-02 21:39 6824package iss.com.equals; impo ... -
java中++和+=的执行原理有什么不同?
2012-06-16 13:24 5728i+=1 运行的底层Heap申请一个区域存放i,在数据区域开劈 ... -
java socket类的异常总结
2012-01-18 14:22 13781.java.net.SocketTimeoutExcepti ... -
客户端套接字(Socket)的超时
2012-01-17 11:57 2696客户端套接字的超时(timeout)就是指在客户端通过Sock ... -
socket编程的注意事项
2012-01-17 11:25 974socket编程的注意事项: 1.连接超时 不推荐的 ... -
xfire客户端
2011-12-03 18:28 6176转自:http://blog.csdn.net/x ... -
webservice
2011-11-23 23:01 1007import org.codehaus.xfire.clien ... -
Errors running builder 'JavaScript Validator'
2011-08-07 09:41 1467跑java程序时提示错误: Errors occurred d ... -
RMI
2011-07-29 20:41 902RMI是Java对象进行远程访问的一种规范——也就是说,从Ja ... -
关于求解关键路径相关计算一个简单总结
2011-07-12 11:00 1836今天的【每日一练】中,我出了关键路径的题,这中类型的题是高级中 ... -
Java静态检测工具的简单介绍
2011-06-19 11:01 1530静态检查:静态测试包括代码检查、静态结构分析、代码质量度量等。 ... -
把IP地址压缩成4字节数组的方法
2011-05-15 19:51 5680public class TestIPEnCode exten ... -
&0xff作用
2011-05-09 20:31 2396byte是一个有符号数可以表示-128~+127,但是作为一个 ... -
TCP与UDP区别
2011-05-04 21:12 2488两种不同的协议而已,UDP实现起来相对比TCP更加的简单. T ... -
数据包和数据帧各是什么,它们有什么不同
2011-05-04 20:46 2216数据包: “包 ... -
ThreadPoolExecutor
2011-04-26 00:39 2398从 Java 5 开始,Java 提供 ... -
线程--BlockingQueue
2011-04-26 00:28 780本例介绍一个特殊的队列:BlockingQueue,如果Blo ... -
socket心跳检测
2011-04-13 23:43 10183一、什么是心跳检测 判断对方(设备,进程或其它网元)是否正常 ... -
CRC解释
2011-04-11 23:03 1883数据通信中应用最广的一种检验差错方法。方法是在发送端用数学方法 ...
相关推荐
NULL 博文链接:https://liuzidong.iteye.com/blog/776637
在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并...
Java读取Properties配置文件是Java开发中常见的任务,主要用于存储应用程序的配置参数,如数据库连接字符串、系统设置等。在Java中,我们可以使用`java.util.Properties`类来处理.properties文件。下面详细介绍两种...
读取Properties文件是Java开发中的常见操作,特别是在需要根据配置文件动态改变程序行为的时候。下面我们将详细探讨如何在Java中读取Properties文件。 首先,你需要确保你的项目中包含了一个Properties文件,比如`...
大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...
ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容
java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取
在Java编程中,读取`.properties`配置文件是常见的任务,这些文件通常用于存储应用程序的配置参数、系统设置等信息。下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`...
NULL 博文链接:https://jeemygrow.iteye.com/blog/1162827
#### 三、读取Properties配置文件 1. **读取单个键值** 在读取配置文件时,我们首先需要创建一个`Properties`对象,并使用`load`方法加载文件。接着可以通过`getProperty`方法获取指定键对应的值。 ```java ...
利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param * @param propPath * @param cls * @return * @throws InstantiationException * @throws ...
通过以上步骤,你可以使用Java的`Properties`类高效地读取、修改和保存配置文件,为你的应用程序提供灵活的配置管理。在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更...
在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储应用的配置参数或设置。这些文件通常以键值对的形式存在,如`key=value`。本篇将详细讲解如何在Java中读取`properties`文件并将其内容转换为`Map`...
System.err.println("读取配置文件时发生错误:" + e.getMessage()); } return value; } public static void main(String[] args) { String configValue = getConfig("myConfigKey"); System.out.println(...
最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io.FileInputStream`可以用来打开文件,然后`java.util.Properties`类可以加载并解析配置文件。以下是一个简单的示例: ...
在Java编程中,读取properties文件是常见的任务,主要用于配置应用程序的参数或环境变量。properties文件通常以键值对的形式存储数据,便于管理和修改。本文将详细介绍三种在Java中读取properties文件的方法。 1. ...
使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...
读取properties配置文件** 在Java中读取`properties`文件通常涉及以下步骤: 1.1.1 创建`Properties`对象:`Properties`类是Java提供的内置类,用于处理`properties`文件中的键值对。 ```java Properties ...
### Java读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法...