要实现Java程序代码对文件的读写,我们可以建立两个类。如下图所示:
要实现对一个.txt文件的读写,我们JDK的API已经为我们提供了底层函数的支持,所以,我们可以先编写ReadFile读写文件工具类,然后再需要的时候实例化该类即可。
第一步:ReadFile.java文件编写如下:
mon;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.InputStream;importjava.io.InputStreamReader;.URL;public classReadFile {publicString[] 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 = newInputStreamReader(is, encoding);
BufferedReader bufferedReader= newBufferedReader(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();
}returnconfig;
}/*主函数测试是否能够正常读取.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类,编码如下:
mon;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;public classDBConnection {/*** 该方法用于返回创建好的Connection对象
*
*@returnConnection*/
public staticConnection 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();
}returnconn;
}
}
总结:对配置文件的读写,需要建立数据读写管道,然后以行为单元,进行读写操作,配置文件每行元素必须是以Key-Value形式出现(所谓Json,指的就是它),以便于我们写对其统一处理。