Java中的自动行刷新,加不加true有什么区别?不加true也照样换行吧?这个true有什么用? 5
publicstaticvoidmain(String[]args)throwsFileNotFoundException,UnsupportedEncodingExce...
public static void main(String[] args) throws FileNotFoundException,
UnsupportedEncodingException {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文件名:");
String name = scanner.nextLine();
FileOutputStream fos = new FileOutputStream(name);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
PrintWriter pw = new PrintWriter(osw,true);
System.out.println("请输入内容:");
String line = null;
while (true) {
line = scanner.nextLine();
if ("ex".equals(line)) {
break;
}
pw.println(line);
pw.flush();
}
System.out.println("再见");
pw.close();
} 展开
UnsupportedEncodingException {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文件名:");
String name = scanner.nextLine();
FileOutputStream fos = new FileOutputStream(name);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
PrintWriter pw = new PrintWriter(osw,true);
System.out.println("请输入内容:");
String line = null;
while (true) {
line = scanner.nextLine();
if ("ex".equals(line)) {
break;
}
pw.println(line);
pw.flush();
}
System.out.println("再见");
pw.close();
} 展开
展开全部
可以把while条件中的true不加的话会报错,因为while条件必须要有boolean类型值,加true的效果是一直循环下去,知道满足line等于ex,才退出该循环
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
再没有刷新前,你写入的数据并没有真正写入文件,只是保存在内存中。刷新后才会写入文件,如果程序中没有调用刷新方法,当程序执行完时会自动刷新,也就是只有到数据全部执行完才会一次性写入,大数据量时对运行效率有影响。
创建不具有自动行刷新的对象,就是用这个对象写入数据时不会自动刷新
创建不具有自动行刷新的对象,就是用这个对象写入数据时不会自动刷新
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询