try {
//从文件中读取,LineNumberReader提供方法setLineNumber(int lineNumber)定位当前行号
LineNumberReader reader = new LineNumberReader(new FileReader("data.sql"))
BufferedWriter writer = new BufferedWriter(new FileWriter("temp.txt"))
String sql
while( (sql=reader.readLine())!=null ){
//执行sql语句,这里也可将本行的语句sql保存到另一个temp.txt文件中,如果本行是被删除的语句,就不保存了,
//执行完后删除data.sql,保存temp.txt就行了,
//这样可以保证data.sql是里面的几百万条记录不被读取到内存
writer.write(sql)//在这里可以判断本行是否要被删除,如要保存就将其保存至temp.txt
}
reader.close()
writer.close()
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)