本题程序实现键盘输入内容以字符流存入文件并读出文件进行显示,请根据程序代码及注释要求补充完整程序。程序代码如下: package testwritewordfile; import java.io.*; public class TestWriteWordFile { public static void main(String[] args)throws IOException { int len = 30; byte[] temp = new byte[len]; String fileName; System.out.print("输入文件名(小于30个字符):"); //从标准输入设备读文件名字符序列到temp字节数组。 len = ________________________; if( len<3 ) return; fileName = new String(temp, 0, len-2); File f = new File(fileName); if(!f.exists()) f.createNewFile(); System.out.println("请输入文件内容,exit表示退出"); FileWriter fw; PrintWriter pw; BufferedReader stdin; fw = new FileWriter(f, true); pw = new PrintWriter(fw); while(true){ //以GBK编码标准输入流生成缓冲字符输入流。 stdin = new BufferedReader(_______________________________________); //从缓冲输入流读取一行字符。 String str = ___________________; if (str.equalsIgnoreCase("exit")) break; pw.println(str); } fw.close(); pw.close(); long fl=f.length(); System.out.println("文件长度:"+fl); if(fl>2){ //用f指定的文件字符流构造缓冲输入流。 BufferedReader br=__________________________________________; String s=""; boolean eof=false; while(!eof){ String x=br.readLine(); if(x==null)eof=true; //否则,将读出的一行字符加上换行符追加到字符串s中。 else ___________________; } System.out.println("文件内容:"); System.out.println(s); br.close(); } } }