<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 字節流 * 字節輸入流 InputStream - FileInputStream 操作文件的字節輸入流 - BufferedInputStream高效的字節輸入流 - ObjectInputStream 反序列化流 * 字節輸出流 OutputStram - FileOutputStream 操作文件的字節輸出流 - BufferedOutputStream 高效的字節輸出流 - ObjectOuputStream 序列化流 - PrintStream 字節打印流 # 字符流 * 字符輸入流 Reader - FileReader 操作文件的字符輸入流 - BufferedReader 高效的字符輸入流 - InputStreamReader 輸入操作的轉換流(把字節流封裝成字符流) * 字符輸出流 Writer - FileWriter 操作文件的字符輸出流 - BufferedWriter 高效的字符輸出流 - OutputStreamWriter 輸出操作的轉換流(把字節流封裝成字符流) - PrintWriter 字符打印流 # 方法: * 讀數據方法: - read() 一次讀一個字節或字符的方法 - read(byte[] char[]) 一次讀一個數組數據的方法 - readLine() 一次讀一行字符串的方法(BufferedReader類特有方法) - readObject() 從流中讀取對象(ObjectInputStream特有方法) * 寫數據方法: - write(int) 一次寫一個字節或字符到文件中 - write(byte[] char[]) 一次寫一個數組數據到文件中 - write(String) 一次寫一個字符串內容到文件中 - writeObject(Object ) 寫對象到流中(ObjectOutputStream類特有方法) - newLine() 寫一個換行符號(BufferedWriter類特有方法) # 向文件中寫入數據的過程 1. 創建輸出流對象 2. 寫數據到文件 3. 關閉輸出流 # 從文件中讀數據的過程 1. 創建輸入流對象 2. 從文件中讀數據 3. 關閉輸入流 # 文件復制的過程 1. 創建輸入流(數據源) 2. 創建輸出流(目的地) 3. 從輸入流中讀數據 4. 通過輸出流,把數據寫入目的地 5. 關閉流 # File類 * 方法 - 獲取文件名稱 getName() - 獲取文件絕對路徑 getAbsolutePath() - 獲取文件大小 length() - 獲取當前文件夾中所有File對象 File[] listFiles() - 判斷是否為文件 isFile() - 判斷是否為文件夾 isDirectory() - 創建文件夾 mkdir() mkdirs() - 創建文件 createNewFile() # 異常 - try..catch…finally捕獲處理異常 - throws 聲明異常 - throw 拋出異常對象 # 異常的分類 * 編譯期異常 Exception |- 運行期異常 RuntimeException * 注意: 編譯期異常,必須處理,不然無法編譯通過 運行期異常,程序運行過程中,產生的異常信息 # Properties * Properties:Map集合的一種,它是Hashtable集合的子集合,它鍵與值都是String類型,它是唯一能與IO流結合使用的集合 - 方法 * load( InputStream in ) 從流所對應的文件中,讀數據到集合中 * load( Reader in ) 從流所對應的文件中,讀數據到集合中 * store( OutputStream out , String message ) 把集合中的數據,寫入到流所對應的文件中 * store( Writer out , String message) 把集合中的數據,寫入到流所對應的文件中 * 實現文件內容的自動追加 - 構造方法 - FileOutputStream(File file, boolean append) - FileOutputStream(String fileName, boolean append) - FileWriter(File, boolean append) - FileWriter(String fileName, boolean append) * 實現文件內容的自動刷新 - 構造方法 - PrintStream(OutputStream out, boolean autoFlush) - PrintWriter(OutputStream out, boolean autoFlush) - PrintWriter(Writer out, boolean autoFlush) # Commons-IO - 方法 - readFileToString(File file):讀取文件內容,并返回一個String; - writeStringToFile(File file,String content):將內容content寫入到file中; - copyDirectoryToDirectory(File srcDir,File destDir);文件夾復制 - copyFileToDirectory (File srcFile,File destFile);文件復制 # 總結 InputStream類的功能不足已經被Scanner解決了 Reader類的功能不足被BufferedReader解決了 OutputStream類的功能不足了PrintStream解決了 Write類的功能不足被printWriter解決了
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看