<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lqxue

    常用鏈接

    統計

    book

    tools

    最新評論

    [收藏]有關java I/O流的問題

    FileInputStream 和 FileReader(頭ho暈的)
    FileReader 會做編碼轉換,FileInputStream會忠實于原始文件數據。任何形式的Reader都會涉及編碼。

    BufferedInputStream和BufferedOutputStream
    BufferedInputStream: 添加了功能,即緩沖輸入和支持 mark 和 reset 方法的能力。創建 BufferedInputStream 時即創建了一個內部緩沖區數組。讀取或跳過流中的各字節時,必要時可根據所包含的輸入流再次填充該內部緩沖區,一次填充多個字節。mark 操作記錄輸入流中的某個點,reset 操作導致在從所包含的輸入流中獲取新的字節前,再次讀取自最后一次 mark 操作以來所讀取的所有字節。
    BufferedOutputStream:該類實現緩沖的輸出流。通過設置這種輸出流,應用程序就可以將各個字節寫入基礎輸出流中,而不必為每次字節寫入調用基礎系統。

    BufferedReader和FileReader
    BufferedReader :由Reader類擴展而來,提供通用的緩沖方式文本讀取,而且提供了很實用的readLine,讀取分行文本很適合,BufferedReader是針對Reader的,不直接針對文件,也不是只針對文件讀取。 
    FileReader 是由java.io.InputStreamReade擴展來的,是針對文件讀取的。實際使用時往往用   BufferedReader   bufferedreader   =   new   BufferedReader(new   FileReader("test.conf"));先建立一個文件reader,再用BufferedReader讀。  
    FileInputStream和Reader 
    FileInputStream: 擴展自java.io.InputStream,InputStream提供的是字節流的讀取,而非文本讀取,這是和Reader類的根本區別。用 Reader讀取出來的是char數組或者String   ,使用InputStream讀取出來的是byte數組。  
    Reader:Reader 類及其子類提供的字符流的讀取char(16位),InputStream及其子類提供字節流的讀取byte(8位),所以FileReader類是將文 件按字符流的方式讀取,FileInputStream則按字節流的方式讀取文件,BufferedReader的作用是提供緩沖, InputStreamReader可以將讀如stream轉換成字符流方式(即reader)是reader和stream之間的橋梁

    BufferedInputStream和BufferedOutputStream的一個例子
    import java.io.*;

    public class BufferedStreamDemo...{
        public static void main(String[] args)...{
            try...{
                byte[] data=new byte[1];
               
                File srcFile=new File("BufferedStreamDemo.java");
                File desFile=new File("BufferedStreamDemo.txt");
               
                BufferedInputStream bufferedInputStream=new BufferedInputStream(new FileInputStream(srcFile));
                BufferedOutputStream bufferedOutputStream=new BufferedOutputStream(new FileOutputStream(desFile));
               
                System.out.println("復制文件: "+srcFile.length()+"字節");
               
                while(bufferedInputStream.read(data)!=-1)...{
                    bufferedOutputStream.write(data);
                }
               
                //將緩沖區中的數據全部寫出
                bufferedOutputStream.flush();
               
                System.out.println("復制完成");
               
                //顯示輸出BufferedStreamDemo.txt文件的內容
                bufferedInputStream =new BufferedInputStream(new FileInputStream(new File("BufferedStreamDemo.txt")));
                while(bufferedInputStream.read(data)!=-1)...{
                    String str=new String(data);
                    System.out.print(str);
                }
               
                bufferedInputStream.close();
                bufferedOutputStream.close();           
               
            }catch(ArrayIndexOutOfBoundsException e)...{
                System.out.println("using: java useFileStream src des");
                e.printStackTrace();
            }catch(IOException e)...{
                e.printStackTrace();
            }
        }
    }

    posted on 2008-07-09 17:04 lqx 閱讀(260) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 在线观看亚洲精品国产| 浮力影院第一页小视频国产在线观看免费| 午夜两性色视频免费网站| 亚洲国产中文在线视频| 9277手机在线视频观看免费| 亚洲欧洲在线观看| 亚洲视频在线免费观看| 久久久亚洲AV波多野结衣| 美女内射毛片在线看免费人动物| 亚洲精品福利网泷泽萝拉| 嘿嘿嘿视频免费网站在线观看| 亚洲三级在线免费观看| 女人18毛片水真多免费播放| 国产偷国产偷亚洲高清人| 全黄a免费一级毛片人人爱| 国产高潮流白浆喷水免费A片 | 亚洲精品国产成人片| 免费A级毛片在线播放| 亚洲日本va在线观看| 日韩精品视频免费网址| 成年网在线观看免费观看网址| 国产福利电影一区二区三区,亚洲国模精品一区| 色屁屁在线观看视频免费| 久久久久亚洲精品天堂久久久久久 | 亚洲国产视频网站| 大学生一级特黄的免费大片视频| 欧美亚洲精品一区二区| 亚洲综合日韩久久成人AV| 老汉精品免费AV在线播放| 最新国产成人亚洲精品影院| 天堂亚洲免费视频| 久久免费国产视频| 亚洲中文字幕精品久久| 亚洲综合色视频在线观看| 99精品一区二区免费视频| 亚洲JLZZJLZZ少妇| 久久综合图区亚洲综合图区| 成人免费一区二区三区在线观看| 一级毛片a免费播放王色| 亚洲第一页在线观看| 亚洲Av无码乱码在线观看性色 |