问答题 请完成下列Java程序:实现打印出自己的源文件的功能。 注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。 import java.io.*; import java.util.StringTokenizer; public class ex27_2{ public static void main(String args[])throws IOException{ FileInputStream fis=new FileInputStream("ex27_2.java"); DataInputStream dis=new DataInputStream(fis); String str=null; while(true){ __________________; if(str==null){ __________________; } StringTokenizer st=new StringTokenizer(str); while(st.hasMoreTokens()){ System.out.print(st.nextToken()+ " " ); } System.out.println(); } } }
【正确答案】
【答案解析】str=dis.readLine() break [解析] 本题主要考查文件I/O操作和while语句,if语句的使用。解题关键是熟悉文件I/O操作的基本方法,以及利用while语句和if语句控制程序流程。本题中,第1个空,DataInputStream的对象dis调用readLine()方法,从输入流中读取数据,并写给String类的str对象;第二空,如果str为空,则跳出循环体,这里使用break完成跳转。