<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

    主站蜘蛛池模板: 国产精品视频全国免费观看| 4444亚洲国产成人精品| 亚洲第一成年男人的天堂| 67194在线午夜亚洲| 一级做a免费视频观看网站| 女人18毛片a级毛片免费| 亚洲AV无码AV男人的天堂| 久久精品免费大片国产大片 | 成人免费a级毛片| 亚洲日韩精品无码一区二区三区| 一日本道a高清免费播放| 亚洲伦乱亚洲h视频| EEUSS影院WWW在线观看免费 | 蜜桃视频在线观看免费网址入口| 亚洲国产成人精品久久| 福利免费观看午夜体检区| 色天使亚洲综合在线观看| 永久黄网站色视频免费直播| 麻豆91免费视频| 亚洲一区精品无码| 国产精品99精品久久免费| 久久久久亚洲av无码专区导航| 亚洲黄色免费电影| 亚洲精品又粗又大又爽A片| 国产大片线上免费看| j8又粗又长又硬又爽免费视频| 国产精品久久久亚洲| 最近中文字幕大全中文字幕免费| 亚洲国产中文在线视频| 免费大学生国产在线观看p| caoporm碰最新免费公开视频 | 午夜亚洲www湿好大| 在线视频观看免费视频18| 亚洲av综合日韩| 亚洲人色婷婷成人网站在线观看 | 最近中文字幕无吗高清免费视频| 国产亚洲综合视频| 国产亚洲欧洲精品| 亚洲天堂免费在线| 国产亚洲日韩在线a不卡| 香蕉蕉亚亚洲aav综合|