请完成下列Java程序。程序的功能是复制文件并显示文件,将每个字符读入,并写入另一个文件,同时显示出来。(注意:在本题中,是将D盘的JDK目录下的README.txt文件打印在屏幕上,并写入另一个文件temp.txt中) 注童:请勿改动main()主

admin2013-02-25  34

问题 请完成下列Java程序。程序的功能是复制文件并显示文件,将每个字符读入,并写入另一个文件,同时显示出来。(注意:在本题中,是将D盘的JDK目录下的README.txt文件打印在屏幕上,并写入另一个文件temp.txt中)
   注童:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
   import java.io.*;
   public class FileCopyBy{
     public static void main(String args[]){
       try{
         FileReader input=new FileReader("FileCopyBy.java");
         FileWriter output=new FileWriter("temp.txt");
        int c=input.read();
         while(__________)
         {
         _______________
           System.out.print((char}c);
           c=input.read();
         }   
     input.close();
     output,close();
         }  
        catch(IOException e)
           {
             System.out.println(e);
         }
       }
   }

选项

答案c!=-1 output.write(c);

解析 本题主要考查对文本文件的操作及while循环语句的使用。解答本题的关键是掌握对文本文件的操作。Reader类与 InputStream类相似,都是输入流,但差别在于Readr类读入的是字符(char),而不是字节。不带参数的read()方法功能是将读入的字符转为整数返回。若不能读到字符,返回-1. Writer类与outputStream类相似,都是输出流,但差别在于Writer类写出的是字符(char),而不是字节。在本题中,while循环语句的功能是循环对字符进行读入和写出操作。c!=-1条件是判断read()方法能否读入字符,output.write(c);语句的功能是写入一个字符c。
转载请注明原文地址:https://jikaoti.com/ti/Rf80FFFM
0

最新回复(0)