在PrintWriter中有一个构造函数是PrintWriter(OutputStream ops,boolean bl),它的意思当loolean的值为true的时候,那我们此时调用pringln方式就是没输入一代码,就刷新一行代码。只有这么一个构造函数是可以调用println是实现没写一行代码,就在输出流中刷新一次缓冲去的。下边有个方法
public static void method_two() throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
//但我们把上边的代码换成下边的代码之后,就可以每写一行,在文件中写一行
PrintWriter pw=new PrintWriter(new FileWriter("2.text"),true );
String str=null;
while ((str=br.readLine())!=null)
{
if (str.equals("over"))
break;
//在PrintWriter中的println方法就是换行输出的意思。
pw.println(str);
//pw.flush();
}
br.close();
pw.close();
}
在上边这个方法中,我们在PrintWriter构造函数中传入的参数却是new FileWriter("2.text"),但是依旧实现了没写一行代码,就在文件中出现一行,问题是两个传入的参数就不就一样啊,怎么可以呢? |