游鱼の专栏

路漫漫其修远兮,吾将上下而求索

用户操作
[即时聊天] [发私信] [加为好友]
浅水游鱼ID:blue225
10773次访问,排名10832(1),好友0人,关注者1人。
blue225的文章
原创 9 篇
翻译 0 篇
转载 9 篇
评论 2 篇
最近评论
yajie1010:假如你声明的数组b是1024,而写入的时候不够1024个字节那么读取后的文件会少几个字节,怎么办呢?
ibsrvk:wow power leveling
文章分类
收藏
    相册
    My Links
    [Matrix - 与 Java 共舞](RSS)
    【良少的专栏】
    张孝祥专栏
    林信良(良葛格)的专栏
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 BufferedInputStream和BufferedOutputStream应用实例收藏

     | 旧一篇: FileInputStream和FileOutputStream应用实例

    使用BufferedInputStream和BufferedOutputStream复制BuffferedStreamDemo.java的内容至BufferedStreamDemo.txt文件并显示输出

     

    package sky;

    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();
            }

        }

    }

     输出结果如下:
    复制文件: 1290字节
    复制完成
    package sky;

    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 BufferedInpu
    tStream(new FileInputStream(srcFile));
                            BufferedOutputStream bufferedOutputStream=new BufferedOu
    tputStream(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 FileInp
    utStream(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();
                    }
            }
    }Press any key to continue...

    发表于 @ 2007年01月26日 23:03:00|评论(loading...)|编辑

     | 旧一篇: FileInputStream和FileOutputStream应用实例

    评论

    #yajie1010 发表于2008-08-18 17:55:21  IP: 222.90.140.*
    假如你声明的数组b是1024,而写入的时候不够1024个字节那么读取后的文件会少几个字节,怎么办呢?
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 浅水游鱼