工作小驛

          Ninja!

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            103 Posts :: 0 Stories :: 36 Comments :: 0 Trackbacks

          常用鏈接

          留言簿(1)

          隨筆分類(103)

          隨筆檔案(103)

          最新隨筆

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          我是一個(gè)java初學(xué)者碰到一些小問(wèn)題,希望前輩們給我解答一下,謝謝!
          原題目:
          編寫應(yīng)用程序,利用緩沖輸入流BufferedInputStream 從鍵盤輸入字符串,當(dāng)輸入的字符串為“exit”時(shí)結(jié)束輸入,將輸入的所有字符串存放到 my file.txt中。
          編寫應(yīng)用程序,讀出“my file.txt”的內(nèi)容,并將讀出的內(nèi)容輸出到屏幕上,讀文件結(jié)束后,顯示“Finished reading,programe ended.”.
          代碼:
          import java.io.*;
          public class Ex3
          {
          public static void main(String[]args)throws Exception
          {
          BufferedInputStream bis=new BufferedInputStream(System.in);
          FileWriter fw=new FileWriter("my file.txt");
          while(true)
          {
          byte[]b=new byte[200];
          int len=bis.read(b);
          String str=new String(b,0,len-2);
          if(str.equals("exit"))
          {
          System.exit(0);
          }
          fw.write(str);
          fw.flush();
          }
          }
          }
          上面的代碼中為什么String str=new String(b,0,len-2);這個(gè)方法的參數(shù)最后一個(gè)要用
          len-2?嘗試過(guò)len或者len-1,結(jié)果會(huì)將exit也寫入文件,len-1還有回車操作符,不明白。
          試寫的代碼:
          import java.io.*;
          public class Ex4
          {
          public static void main(String[]args)throws Exception
          {
          FileReader fr=new FileReader("my file.txt");
          FileOutputStream fos=new FileOutputStream("my file.txt");
          int c;
          byte b[]=new byte[200];
          int len=fr.read();
          while((c=fr.read())!=-1)
          {

          fos.write(b);
          }
          System.out.print("Finished reading,programe ended.");
          fr.close();
          fos.close();

          }
          }
          思路是否正確,這道題應(yīng)該怎么寫?
          posted on 2007-09-24 08:18 王君 閱讀(403) 評(píng)論(1)  編輯  收藏 所屬分類: J2SE

          Feedback

          # re: 關(guān)于輸入輸出流的一個(gè)問(wèn)題 2007-09-27 19:29 千里冰封
          你用BufferedReader就更方便了  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 灵丘县| 济源市| 奈曼旗| 惠水县| 金乡县| 寿阳县| 湘潭县| 金华市| 九江市| 鲁山县| 扬中市| 陆丰市| 新兴县| 余庆县| 四会市| 淮阳县| 尤溪县| 宁波市| 洞头县| 吉木乃县| 洪洞县| 延川县| 陆河县| 繁峙县| 武功县| 江都市| 平罗县| 桦南县| 百色市| 太谷县| 光山县| 赫章县| 包头市| 高要市| 玛纳斯县| 盘锦市| 吉林省| 望奎县| 济源市| 西华县| 新余市|