Java程序读写配置文件(以纯文本.txt类型示例)
要实现Java程序代码对文件的读写,我们可以建立两个类。如下图所示:

要实现对一个.txt文件的读写,我们JDK的API已经为我们提供了底层函数的支持,所以,我们可以先编写ReadFile读写文件工具类,然后再需要的时候实例化该类即可。
第一步:ReadFile.java文件编写如下:
package com.strutse1.common; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; public class ReadFile { public String[] Read(String filename){ String encoding="GBK"; String config[]=new String[4]; try{ InputStream is=this.getClass().getResourceAsStream(filename); //File file=new File(filename); //if (file.isFile() && file.exists()) { InputStreamReader read = new InputStreamReader(is, encoding); BufferedReader bufferedReader = new BufferedReader(read); String lineTXT = null; int i=0; while ((lineTXT = bufferedReader.readLine()) != null) { //System.out.println(lineTXT.toString().trim()); lineTXT=lineTXT.toString().trim(); config[i++]=lineTXT.substring(lineTXT.indexOf('=')+1); //System.out.println(lineTXT.substring(lineTXT.indexOf('=')+1)); } read.close(); //}else //{ // System.out.println("找不到指定的文件!"); //} } catch (Exception e) { System.out.println("读取文件内容操作出错"); e.printStackTrace(); } return config; } /*主函数测试是否能够正常读取.txt文件里面的内容 **public static void main(String a[]) **{ **String config[]=new ReadFile().Read("peizhi.txt"); **}*/ }
然后,我们可以进行使用该类。读写的配置文件peizhi.txt

第二步:
配置文件内容:
forName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/struts_e1?characterEncoding=gbk
user=root
password=windows
第三步:
新建DBConnection.java类,编码如下:
package com.strutse1.common; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBConnection { /** * 该方法用于返回创建好的Connection对象 * * @return Connection */ public static Connection getConnection() { Connection conn = null; try { /*以下代码为在代码里实现对数据库连接的配置 **加载数据库驱动类 **String url = "jdbc:mysql://localhost:3306/struts_e1?characterEncoding=gbk"; **String user = "root"; **String password = "sa"; */ //在此我们实现对配置文件的读写,需要实例化ReadFile类,该类我们已经写好 String config[]=new ReadFile().Read("peizhi.txt"); Class.forName(config[0]); //获得数据库连接对象 //System.out.println(config[1] + " " + config[2] + " " + config[3]); conn = DriverManager.getConnection(config[1], config[2], config[3]); //System.out.println(conn); } catch (ClassNotFoundException e1) { // 捕获加载数据库驱动程序时所抛出的常 System.out.println("数据库驱动程序错误"); } catch (SQLException e2) { // 捕获创建Connection对象时所抛出的异常 System.out.println("创建数据库连接错误"+e2); } catch (Exception e3) { e3.printStackTrace(); } return conn; } }
总结:对配置文件的读写,需要建立数据读写管道,然后以行为单元,进行读写操作,配置文件每行元素必须是以Key-Value形式出现(所谓Json,指的就是它),以便于我们写对其统一处理。

浙公网安备 33010602011771号