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

          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 閱讀(537) 評論(0)  編輯  收藏 所屬分類: OOP
          2007-02-23 14:53:10
          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 忻州市| 伊吾县| 双江| 雷州市| 蒙城县| 尉犁县| 丰镇市| 平陆县| 孝义市| 化隆| 灵台县| 英德市| 方山县| 纳雍县| 石台县| 化隆| 静安区| 西安市| 汝州市| 峨眉山市| 普兰店市| 无为县| 白玉县| 共和县| 五家渠市| 齐河县| 汤阴县| 双峰县| 昭觉县| 韩城市| 汉中市| 凤翔县| 泾川县| 龙陵县| 亚东县| 德安县| 连江县| 家居| 遂溪县| 富阳市| 永登县|