标题:求姐!小弟,新手自学java基础,帮能我看看为什么拷贝完大小不一样?
只看楼主
zfl469948172
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-1-4
 问题点数:0 回复次数:3 
求姐!小弟,新手自学java基础,帮能我看看为什么拷贝完大小不一样?
import *;
class  CopyDemo
{
     public static void main(String[] args)
     {
          System.out.println("Hello World!");
      
          method_2();
     }

     //拷贝一个mp3文件
    public static void method_2()
    {
          FileInputStream fi= null;
          FileOutputStream fo= null;
          try
          {
               fi = new FileInputStream("积木.mp3");
               fo = new FileOutputStream("积木_copy.mp3");
               BufferedReader br = new BufferedReader(new InputStreamReader(fi));
               BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fo));
               String len = null;
               while((len = br.readLine())!=null)
               {
                    bw.write(len);
                    bw.newLine();
                    bw.flush();
               }

          }


          catch (IOException e)
          {
               throw new RuntimeException("读写失败");
          }


          finally
          {
               try
               {
                    if(fi!=null);
                    fi.close();
               }
               catch (IOException e)
               {
                   throw new RuntimeException("读入失败");
               }


               try
               {
                    if(fo!=null);
                    fo.close();
               }
               catch (IOException e)
               {
                   throw new RuntimeException("写入失败");
               }
  
          }

 
     }

}

 
搜索更多相关主题的帖子: java基础 mp3文件 public import null 
2016-02-11 13:13
紫月一殇雪
Rank: 8Rank: 8
来 自:北大某鸟
等 级:蝙蝠侠
威 望:4
帖 子:131
专家分:764
注 册:2015-11-12
得分:0 
自己理解下 inputStream、outputStream和writer、reader之间的区别,这是两个不同的写入、读取方式

---------------------来自北大某鸟
2016-02-11 16:28
大神密码
Rank: 1
等 级:新手上路
威 望:1
帖 子:4
专家分:0
注 册:2016-2-18
得分:0 
将BufferedReader改成BufferedInputStream,将BufferedWriter改成BufferedOutputStream。

因为mp3文件是字节流文件,而BufferedReader和BufferedWriter是用来操作字符流的。
2016-02-18 17:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-461666-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027084 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved