try{
DataOutputStream out2 =
new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(str_file_path)));
/////////////////////////////////////////////////////////
buf.append(Current_number);
buf.append('\n');
// check buffer
if (buf.length() >= 131072){
out2.writeBytes(buf.toString());
buf = new StringBuffer();
这段可能不是最好但是能用,每次追加一个Current_number上去,再写入断行符;等到buf累计到128K时写入文件,再将buf清空。文件中的数据不会被覆盖。
out2.writeBytes(buf.toString()); //* write buffer - final
out2.close();
写入最后不满128K的数据并关闭。别忘了
catch(EOFException e){
System.out.println("End of stream");
}
System.out.println();直接在要换行的地方加上这条语句就可以了
System.out.println();