请教如何提升BufferedWriter的性能
如下代码,NAME+DEPT大概1000字节。
从数据库读取80000行,查询数据库耗时100毫秒
写入文件耗时500毫秒
我觉得是I/O次数较多,能否减少I/O次数,加快写盘速度?
谢谢
BufferedWriter bw = new BufferedWriter(new FileWriter(System.getProperty("user.dir")+"\\test.txt",false));
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection(DB, USER, PASS);
Statement cstmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = cstmt.executeQuery("select NAME,DEPT from test");
rs.setFetchSize(8000);
while (rs.next())
{
bw.write(rs.getString("NAME")+rs.getString("DEPT"));
}