先把教材的最后一章看了再說

          1. File class
          四個常量:pathSeparator, pathSeparatorChar, separator, separatorChar
          與常量命名慣例沖突。

          2. 幾乎所有的I/O類的方法會拋出java.io.IOException,在使用時必須聲明或使用try塊。

          3. 文本IO
          兩個基類Reader和Writer,下面分別有InputStreamReader BufferedReader FileReader PrintWriter等子類。
          基類的方法Core Java中已經看了一部分了。
          PrintWriter類并不會拋出IOException

          4. FileReader / FileWriter
          Reader及其子類訪問一個并不存在的文件會拋出IOException的子類FileNotFoundException。
          判斷文件結尾:input.read() == -1
          FileWriter的常用構造方法:
          java.io.FileWriter(java.io.File)
          java.io.FileWriter(java.lang.String)
          java.io.FileWriter(java.io.File, boolean append)
          java.io.FileWriter(java.lang.String, boolean append)
          如果文件已經存在,前面兩個構造器會清除該文件的所有內容。使用后面兩個構造器,并設置append為true可以防止這種情況。
          也可以在寫入前判斷:
          if (file.exites()) {
          System.out.println(“File temp.txt already exites”);
          System.exit(0);
          }

          5. InputStreamReader / InputStreamWriter
          可以在byte和char之間轉換。編碼方式可以是默認的,也可以由用戶指定。
          getEncoding()方法返回當前的編碼方式名(String)。由于FileReader和FileWriter是他們的子類,因此也可以使用這個方法。

          6. BufferedReader / BufferWriter
          使用了一個字符數組作為緩沖區,減少讀寫次數,以提高讀寫速度。
          在輸入時,預先讀入字符;輸出時,先把內容暫存在數組中,分塊輸出到輸出流。
          構造器
          java.io.BufferedReader(java.io.Reader)
          java.io.BufferedReader(java.io.Reader, int)
          java.io.BufferedWriter(java.io.Writer)
          java.io.BufferedWriter(java.io.Writer, int)
          int指定了緩沖區大小,默認為8192字節。
          可以用BufferedReader/Writer類“包裝”任何Reader/Writer流。
          String BufferedReader.readLine()方法返回一行不帶有換行符的文本,沒有則返回null。
          void BufferWriter.newLine()方法寫入一個換行符

          7. PrintWriter / PrintStream
          以文本形式輸出對象、字符串或者數值。PrintWriter被設計用于代替PrintStream,兩者的輸出功能幾乎相同,但是前者更高效。
          System.out就是一個靜態的PrintStream對象,默認為屏幕控制端,可以通過System.setOut(PrintStream)重新設置。
          兩者都有許多重載的print/println方法,以及和C相似的printf。
          PrintWriter的構造器(并不會拋出IOException異常)
          public PrintWriter(Writer out)
          public PrintWriter(Writer out, boolean autoFlush)


          posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2.23 Java notes - Simple Input and Output

          Posted on 2007-04-22 20:24 ZelluX 閱讀(538) 評論(0)  編輯  收藏 所屬分類: OOP
          2007-02-23 14:53:10
          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 岐山县| 合肥市| 万山特区| 沙洋县| 田阳县| 龙泉市| 宁强县| 拜泉县| 金乡县| 沅陵县| 彰武县| 余庆县| 兴海县| 永和县| 若尔盖县| 江孜县| 正宁县| 土默特左旗| 云阳县| 韶关市| 亳州市| 邹平县| 安岳县| 九江县| 奈曼旗| 鹤庆县| 越西县| 黄浦区| 丰原市| 东方市| 清新县| 新郑市| 临洮县| 梅河口市| 巩留县| 开化县| 治县。| 崇文区| 卓资县| 沁水县| 东宁县|