大家好,我现在在做一个小程序。从数据库中依次取出catalog,schema,table,column信息,利用StringBuffer拼接成类似xml字符串,写入文件。发生很奇怪的问题,拼接好的字符串可以在控制台完整的输出显示,但新建文件中是不完整的信息,只有一半左右的输出。文件大小是固定的16KB。
这是IO的问题,还是StringBuffer的问题,请大家帮助指点。多谢。文件输出部分
File xmlfile = new File("d:\test.xml");
PrintWriter out
= new PrintWriter(new BufferedWriter(new FileWriter(xmlfile)));
out.println(xml.toString());
这是IO的问题,还是StringBuffer的问题,请大家帮助指点。多谢。文件输出部分
File xmlfile = new File("d:\test.xml");
PrintWriter out
= new PrintWriter(new BufferedWriter(new FileWriter(xmlfile)));
out.println(xml.toString());
我在输出语句后加上
out.flush();//将数据更新至文件
一时解决了问题。以前调试时候把println()和flush()顺序搞混了,应该是先输出,后更新。
的确是緩沖區大小的问题。
多谢大家的指点。