说说这道程序最后写入到out.txt文档中的内容是什么? import java.io.*; public class FileWriterDemo { public static void main(String[] args) throws IOException {
String str = "您好,欢迎学习Java!";
char[] buf = new char[str.length()];
str.getChars(0, str.length(), buf, 0); FileWriter fw = new FileWriter("out.txt"); fw.write(buf, 0, 11);
fw.flush();
fw.write(str); } }
String str = "您好,欢迎学习Java!";
char[] buf = new char[str.length()];
str.getChars(0, str.length(), buf, 0); FileWriter fw = new FileWriter("out.txt"); fw.write(buf, 0, 11);
fw.flush();
fw.write(str); } }
我以为是"您好,欢迎学习Java您好,欢迎学习Java!"
其实是"您好,欢迎学习Java"如果在fw.write(str)之后加上fw.flush();结果就是"您好,欢迎学习Java您好,欢迎学习Java!"了。看来,凡是有flush()方法的输出流,都应该在程序结束和关闭输出之前调用一下flush()方法.
fw.flush();
就这两句,判断为:"您好,欢迎学习Java"