[問答題] 請(qǐng)完成下列Java程序。程序的功能是復(fù)制文件并顯示文件,將每個(gè)字符讀入,并寫入另一個(gè)文件,同時(shí)顯示出來。(注意:在本題中,是將D盤的JDK目錄下的R
[問答題] 請(qǐng)完成下列Java程序。程序的功能是復(fù)制文件并顯示文件,將每個(gè)字符讀入,并寫入另一個(gè)文件,同時(shí)顯示出來。(注意:在本題中,是將D盤的JDK目錄下的README.txt文件打印在屏幕上,并寫入另一個(gè)文件temp.txt中)
注童:請(qǐng)勿改動(dòng)main()主方法和其他已有的語句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z句。
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((charc);
c=input.read();
input.close();
output,close();
catch(IOException e)
System.out.println(e);
正確答案:
c!=-1 output.write(c);
參考解析:本題主要考查對(duì)文本文件的操作及while循環(huán)語句的使用。解答本題的關(guān)鍵是掌握對(duì)文本文件的操作。Reader類與 InputStream類相似,都是輸入流,但差別在于Readr類讀入的是字符(char),而不是字節(jié)。不帶參數(shù)的read()方法功能是將讀入的字符轉(zhuǎn)為整數(shù)返回。若不能讀到字符,返回-1. Writer類與outputStream類相似,都是輸出流,但差別在于Writer類寫出的是字符(char),而不是字節(jié)。在本題中,while循環(huán)語句的功能是循環(huán)對(duì)字符進(jìn)行讀入和寫出操作。c!=-1條件是判斷read()方法能否讀入字符,output.write(c);語句的功能是寫入一個(gè)字符c。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。