ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java 字节流文件复制方法总结

2019-02-21 08:51:22  阅读:212  来源: 互联网

标签:java 字节 fos len 复制 mp3 close new null


1、使用字节流每次读写单个字节

 1 public static void main(String[] args) throws IOException {
 2         FileInputStream fis = new FileInputStream("C:\\CloudMusic\\1.mp3");
 3         FileOutputStream fos = new FileOutputStream("e:\\1.mp3");
 4         int len = 0;
 5         while ((len = fis.read()) != -1) {
 6             fos.write(len);
 7         }
 8         if (fos != null) {
 9             fos.close();
10         }
11         if (fis != null) {
12             fis.close();
13         }
14     }

2、使用字节流每次读写多个字节

 1 public static void main(String[] args) throws IOException {
 2         FileInputStream fis = new FileInputStream("C:\\CloudMusic\\1.mp3");
 3         FileOutputStream fos = new FileOutputStream("e:\\1.mp3");
 4         byte[] b = new byte[1024];
 5         int len = 0;
 6         while ((len = fis.read(b)) != -1) {
 7             fos.write(b,0,len);
 8         }
 9         if (fos != null) {
10             fos.close();
11         }
12         if (fis != null) {
13             fis.close();
14         }
15     }

3、使用字节缓冲流每次读写单个字节

 1 public static void main(String[] args) throws IOException {
 2         BufferedInputStream bis = new BufferedInputStream(new FileInputStream("C:\\CloudMusic\\1.mp3"));
 3         BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("e:\\1.mp3"));
 4         int len = 0;
 5         while ((len = bis.read()) != -1) {
 6             bos.write(len);
 7         }
 8         if (bos != null) {
 9             bos.close();
10         }
11         if (bis != null) {
12             bis.close();
13         }
14     }

4、使用字节缓冲流每次读写多个字节

 1 public static void main(String[] args) throws IOException {
 2         BufferedInputStream bis = new BufferedInputStream(new FileInputStream("C:\\CloudMusic\\1.mp3"));
 3         BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("e:\\1.mp3"));
 4         byte[] b = new byte[1024];
 5         int len = 0;
 6         while ((len = bis.read(b)) != -1) {
 7             bos.write(b, 0, len);
 8         }
 9         if (bos != null) {
10             bos.close();
11         }
12         if (bis != null) {
13             bis.close();
14         }
15     }

 

标签:java,字节,fos,len,复制,mp3,close,new,null
来源: https://www.cnblogs.com/voidchar/p/10410278.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有