import java.io.*;
class aa
{
public static void main(String[] args)throws FileNotFoundException ,IOException
{
String filename="d:\\aa.log";
FileOutputStream fos = new FileOutputStream(filename, true);
PrintWriter writer = new PrintWriter(fos);
writer.print("aaa"); //
fos.write(55); //
writer.print("bb"); //
writer.close();
}
}
输出:7aaabb 奇怪了,怎么不是按顺序的,谁能解释一下,谢谢!
class aa
{
public static void main(String[] args)throws FileNotFoundException ,IOException
{
String filename="d:\\aa.log";
FileOutputStream fos = new FileOutputStream(filename, true);
PrintWriter writer = new PrintWriter(fos);
writer.print("aaa"); //
fos.write(55); //
writer.print("bb"); //
writer.close();
}
}
输出:7aaabb 奇怪了,怎么不是按顺序的,谁能解释一下,谢谢!
PrintWriter内部有缓冲,写了1行或者flush或者close时才会将相应内容写入文件。
而FileOutputStream没有,所以会产生顺序问题。