`

黑马程序员22-7: FileInputStream/FileOutputStream字节流,操作媒体文件

 
阅读更多
------- android培训 java培训、期待与您交流!-------




package cn.itcast.p7.io.bytestream.test;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyMp3Test {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {

		copy_4();
	
	}
//	千万不要用,效率没有!
	public static void copy_4() throws IOException {
		FileInputStream fis = new FileInputStream("c:\\0.mp3");		
		FileOutputStream fos = new FileOutputStream("c:\\4.mp3");
		
		
		int ch = 0;
		
		while((ch =fis.read())!=-1){
			fos.write(ch);
		}
		
		fos.close();
		fis.close();
	}

	//不建议。 
	public static void copy_3() throws IOException {
		FileInputStream fis = new FileInputStream("c:\\0.mp3");		
		FileOutputStream fos = new FileOutputStream("c:\\3.mp3");
		
		byte[] buf = new byte[fis.available()];
		fis.read(buf);
		fos.write(buf);
		fos.close();
		fis.close();
	}

	public static void copy_2() throws IOException {
		
		FileInputStream fis = new FileInputStream("c:\\0.mp3");	
		BufferedInputStream bufis = new BufferedInputStream(fis);
		
		FileOutputStream fos = new FileOutputStream("c:\\2.mp3");
		BufferedOutputStream bufos = new BufferedOutputStream(fos);
		
	
		
		int ch = 0;
		
		while((ch=bufis.read())!=-1){
			bufos.write(ch);
		}
		
		bufos.close();
		bufis.close();
	}

	public static void copy_1() throws IOException {
		
		FileInputStream fis = new FileInputStream("c:\\0.mp3");		
		FileOutputStream fos = new FileOutputStream("c:\\1.mp3");
		
		byte[] buf = new byte[1024];
		
		int len = 0;
		
		while((len=fis.read(buf))!=-1){
			fos.write(buf,0,len);
		}
		
		fos.close();
		fis.close();
	}
	
	

}



------- android培训 java培训、期待与您交流!-------


详细请查看:http://edu.csdn.net/heima -------

分享到:
评论

相关推荐

    IO体系.java

    用来操作图像,声音,视频等原始字节流。 | |--FilterOutputStream/:包含一些输出流,重写那些将请求传递给包含输出流OutputStream的所有方法。 | 其子类可以进一步重写这些方法并额外提供方法和字段。 |--...

    【IT十八掌徐培成】Java基础第13天-04.字节流-FileInputStream-FileOutputStream.zip

    【IT十八掌徐培成】Java基础第13天-04.字节流-FileInputStream-FileOutputStream.zip

    JAVA IO流缓冲字节流缓冲字符流等流经典代码示例加注释总结.rar

    2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...

    FileInputStream 和 FileOutputStream 介绍_动力节点Java学院整理

    FileInputStream 是文件输入流,它继承于InputStream。 通常,我们使用FileInputStream从某个文件中获得输入字节。 FileOutputStream 是文件输出流,它继承于OutputStream。 通常,我们使用FileOutputStream 将数据...

    Java仿Windows 窗口化复制文件功能.rar

    Java仿Windows 窗口化复制文件功能,  class SelectFileListener implements ActionListener { ... //将读取的字节数组写入目标文件输出流中   }   fin.close(); //关闭输入流   fout.close(); //关闭输出流

    Java中那些我不明白的小知识(六)–IO流(上)

    什么是IO流? I:input 输入流;read 读取数据 O:output 输出流;write 写入数据 ...FileInputStream:文件操作输入字节流 FileOutputStream:文件操作输出字节流 FileReader:文件操作输入字节流 FileWri

    跟汤老师学Java(第15季):I/O输入输出流

     字节流、字符流  节点流、包装流 4.字节流  InputStream:FileInputStream、ByteArrayInputStream、ObjectInputStream  OutputStream:FileOutputStream、ByteArrayOutputStream、ObjectOutputStream 5....

    day019-io笔记和代码.rar

    (简单的理解为包装流,就是将字节流包装以下,方便操作文本相关的文件) * 使用场景: * 别人给提供了字节流,而需要处理文本文件,这时候,就需要用转换流转换一下,更方便处理文本文件 * * 作用:...

    基础深化和提高-IO流技术学习大全

    常见的实现类包括FileInputStream、FileOutputStream等。 字符流: 字符输入流(Reader)和字符输出流(Writer):用于处理文本数据,以字符为单位进行读写,支持字符集的编解码。常见的实现类包括FileReader、...

    Java生成密钥的实例.rar

    //用于写入文件的字节流  int aByte = 0;  while ((aByte = fin.read())!= -1) //从文件读取一个字节  {  baout.write(aByte); //写入一个字节  }  fin.close(); //关闭文件输入流  byte[] keyBytes ...

    Java文件处理工具类--FileUtil

    * 从输入流读取数据为二进制字节数组. * @param streamIn * @return * @throws IOException */ public static byte[] readFileBinary(InputStream streamIn) throws IOException { BufferedInputStream...

    Java文件复制,模拟右键复制(字节流,缓冲流)

    模拟复制粘贴字节流模拟复制粘贴缓冲流模拟复制粘贴(更高效) 字节流模拟复制粘贴 明确: 数据源:D:\jdk-11中文api修订版.CHM 目的地:E:\jdk-11中文api修订版.CHM 被复制的文件:56.4 MB (59,176,862 字节) 文件...

    一篇文章带你了解IO流

    流一、流的概念二、流的分类三、 字节流3.1 字节流的父类(抽象类):3.2 所有方法outStreamInputStream3.3 字节流子类FileOutputStream:FileInputStream:四、字节处理流4.1 缓冲流构造方法方法代码举例关于...

    Java实现文件拷贝的方法

     如果文件不是普通的文本类型的话,不能使用字符流了,所以通用的文件流还是字节流。这里使用字节流实现文件拷贝。  使用java.io.File中的方法  public static void copyByFileStreams(File source, File ...

    Java之IO流学习总结

    1.输入字节流InputStreamIO 中输入字节流的继承图可见上图,可以看出: InputStream 是所有的输入字节流的父类,它是一个抽象类。 ByteArrayInputStream、StringBufferInputStream、FileInputStream 是三种基本的...

    JavaSE进阶-06-IO流1

    1.2 文件流 1.2.1 FileInputStream(文件字节输入流) 1.2.2 FileOutputStream(文件字节输出流)

    java7源码-JavaIO:JavaIO

    字节流在JDK1.0中就被引进了,用于操作包含ASCII字符的文件。Java也支持其他的字符如Unicode为了读取包含Unicode字符的文件,Java语言设计者在JDK1.1中引入了字符流。ACSII作为Unicode的子集,对于英文字符的文件,...

    电器商城文档

    电器商城 运用File类进行文件操作 理解流,标准输入/输出流的概念 运用FileInputStream和FileOutputStream类读写文本文件-字节

    strust文件上传

    //OutputStream用于向某个目标写入字节的抽象类,这个地方写入目标是path,通过输出流FileOutputStream去写 OutputStream streamOut = new FileOutputStream(path); int bytesRead = 0; byte[] buffer = new ...

    Java中的IO流

    一、 什么是IO流 一般情况下是按照当前程序使用的...FileInputStream 文件操作输入字节流 FileOutputStream 文件操作输出字节流 FileReader 文件操作输入字符流 FileWriter 文件操作输出字符流 二、文件操作字节流 1、

Global site tag (gtag.js) - Google Analytics