A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐志海 中级黑马   /  2014-1-15 23:17  /  1193 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class FileWriterText
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 BufferedInputStream bin=null;
  6.                 //BufferedOutputStream out=null;
  7.                 FileWriter file=null;
  8.                 try
  9.                 {
  10.                         bin=new BufferedInputStream(new FileInputStream("D:\\我不是男神 - 张亮,张悦轩.mp3"));
  11.                         file=new FileWriter(new FileOutputStream("D:\\1.mp3"),true);
  12.                         int ch=0;
  13.                         while((ch=bin.read())!=-1)
  14.                         {
  15.                                 file.println(ch);
  16.                         }
  17.                 }
  18.                 catch(IOException e)
  19.                 {}
  20.                 finally
  21.                 {
  22.                         try{
  23.                                 bin.close();
  24.                         }
  25.                         catch(IOException e)
  26.                         {}
  27.                         try{
  28.                                 file.close();
  29.                         }
  30.                         catch(IOException e)
  31.                         {}
  32.                 }
  33.         }
  34. }
复制代码
file=new FileWriter(new FileOutputStream("D:\\1.mp3"),true);这边不可以这么封装??

8 个回复

倒序浏览
只有printWriter可以怎么封装 因为打印流对了一个自动刷新的方法
回复 使用道具 举报
黄晓鑫 发表于 2014-1-15 23:23
只有printWriter可以怎么封装 因为打印流对了一个自动刷新的方法

恩。。改过来了。。那再请问下为什么用这个方法拷贝那音乐为什么与原来的文件大小不一样
回复 使用道具 举报
因为没有刷新的原来 有些在流里面 如果刷新就不会了
回复 使用道具 举报
黄晓鑫 发表于 2014-1-15 23:43
因为没有刷新的原来 有些在流里面 如果刷新就不会了

刷新了还是要一样哇。。
回复 使用道具 举报
不会吧 你代码发出来我看看
回复 使用道具 举报
黄晓鑫 发表于 2014-1-16 00:34
不会吧 你代码发出来我看看
  1. import java.io.*;


  2. public class PrintWriterText
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 BufferedInputStream bin=null;
  7.                 //BufferedOutputStream out=null;
  8.                 PrintWriter file=null;
  9.                 try
  10.                 {
  11.                         bin=new BufferedInputStream(new FileInputStream("D:\\我不是男神 - 张亮,张悦轩.mp3"));
  12.                         file=new PrintWriter(new FileOutputStream("D:\\1.mp3"),true);
  13.                         int ch=0;
  14.                         while((ch=bin.read())!=-1)
  15.                         {
  16.                                 file.println(ch);
  17.                                 file.flush();
  18.                         }
  19.                 }
  20.                 catch(IOException e)
  21.                 {}
  22.                 finally
  23.                 {
  24.                         try{
  25.                                 bin.close();
  26.                         }
  27.                         catch(IOException e)
  28.                         {}
  29.                         file.close();
  30.                 }
  31.         }
  32. }
复制代码
回复 使用道具 举报
你搞什么println 是 print 不是print 你是读一个不是读一行
回复 使用道具 举报
难怪不一样了 你自己看下吧 把println改成print
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马