黑马程序员-IO的复制
来源:互联网 发布:linux yum安装 lnmp 编辑:程序博客网 时间:2024/05/30 23:44
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
对于io流中很重的一个内容就是对文件的复制问题,今天我把这些复制程序的整理了一下:
复制一个文本
步骤:1,在D盘创建一个文件。用于存储C盘文件中的数据。2,定义读取流和C盘文件关联。3,通过不断的读写完成数据存储。4,关闭资源。*/import java.io.*;class CopyText {public static void main(String[] args) throws IOException{copy_2();}public static void copy_2(){FileWriter fw = null;FileReader fr = null;try{fw = new FileWriter("SystemDemo_copy.txt");fr = new FileReader("SystemDemo.java");char[] buf = new char[1024];int len = 0;while((len=fr.read(buf))!=-1){fw.write(buf,0,len);}}catch (IOException e){throw new RuntimeException("读写失败");}finally{if(fr!=null)try{fr.close();}catch (IOException e){}if(fw!=null)try{fw.close();}catch (IOException e){}}}}复制一个图片
/*复制一个图片思路:1,用字节读取流对象和图片关联。2,用字节写入流对象创建一个图片文件。用于存储获取到的图片数据。3,通过循环读写,完成数据的存储。4,关闭资源。*/import java.io.*;class CopyPic{public static void main(String[] args) {FileOutputStream fos = null;FileInputStream fis = null;try{fos = new FileOutputStream("c:\\2.jpg");fis = new FileInputStream("c:\\1.jpg");byte[] buf = new byte[1024];int len = 0;while((len=fis.read(buf))!=-1){fos.write(buf,0,len);}}catch (IOException e){throw new RuntimeException("复制文件失败");}finally{if(fis!=null)try{fis.close();}catch (IOException e){throw new RuntimeException("读取关闭失败");}if(fos!=null)try{fos.close();}catch (IOException e){throw new RuntimeException("写入关闭失败");}}}}
复制一个MP3
/*演示mp3的复制。通过缓冲区。BufferedOutputStreamBufferedInputStream*/import java.io.*;class CopyMp3{public static void main(String[] args) throws Exception{copy();}public static void copy() throws Exception{BufferedInputStream bis = new BufferedInputStream(new FileInputStream("d:\\1.mp3"));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d:\\2.mp3"));int by = 0;while((by=bis.read())!=-1){bos.write(by);}bis.close();bos.close();}}
对于MP3的复印对于异常,我们还可以用try的方法来解决
*/import java.io.*;public class CopyMp3 {public static void main(String[] args) throws Exception {copy();}public static void copy() {BufferedInputStream bis = null;BufferedOutputStream bos = null;try {bis = new BufferedInputStream(new FileInputStream("d:\\1.mp3"));bos = new BufferedOutputStream(new FileOutputStream("d:\\2.mp3"));int by = 0;while ((by = bis.read()) != -1) {bos.write(by);}} catch (Exception e) {e.printStackTrace();} finally {if (bis != null) {try {bis.close();} catch (IOException e) {e.printStackTrace();}}if (bos != null) {try {bos.close();} catch (IOException e) {e.printStackTrace();}}}}}
0 0
- 黑马程序员-IO的复制
- 黑马程序员------IO流----复制
- 黑马程序员--带内容的文件复制 io
- 黑马程序员----------------io流复制文件
- 《黑马程序员》 IO之复制图片
- 黑马程序员—IO流复制练习
- 黑马程序员-----IO的学习
- 黑马程序员_JAVA的IO
- 黑马程序员-----IO的学习
- 黑马程序员——IO流的复制文件方法(含缓冲区方法)
- 黑马程序员——IO字节流复制图片以及MP3文件的方法
- 黑马程序员——java-使用IO流复制文件主要的五种方法
- 黑马程序员--IO流中使用字节流复制文件的效率比较
- 黑马程序员——io的九种文件复制方式
- 黑马程序员——java-IO流中复制单击目录以及使用递归的方式复制多级目录小结
- 黑马程序员 用io流复制一个文件
- 黑马程序员——IO流复制文件
- 黑马程序员——IO流复制文件
- 快速生成代码-根据字典信息,生成初始化方法源代码字符串
- ZOJ-1857(POJ-2607) Fire Station
- USACO castle
- poj1270Following Orders
- xcode5 EXC_BAD_ACCESS
- 黑马程序员-IO的复制
- hdu 1392 Surround the Trees(凸包果题)
- linux下的awk理解
- 删除字符串中出现次数最少的字符
- poj 百练2972确定进制
- Pick-up sticks(计算几何_线段相交)
- java学习笔记2
- 操作系统精髓与设计原理之进程描述和控制
- 自定义Android带图片的按钮