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,指的就是它),以便于我们写对其统一处理。

posted @ 2014-02-20 10:00  阿尔法钻石狗  阅读(359)  评论(0)    收藏  举报