文档详情

写入文件视频方法.pdf

发布:2021-02-03约7.58千字共7页下载文档
文本预览下载声明
. .cnblogs./jjtech/archive/2011/04/17/2019210.html FileInputStream/FileOutputStream 的应用 这是一对继承于 InputStream 和 OutputStream 的类,用于本地文件读写(二进制格式读写并且是顺序读写,读和写要分别创 建出不同的文件流对象) ; 本地文件读写编程的基本过程为: ① 生成文件流对象(对文件读操作时应该为 FileInputStream 类,而文件写应该为 FileOutputStream 类); ② 调用 FileInputStream 或 FileOutputStream 类中的功能函数如 read() 、write(int b) 等)读写文件内容; ③ 关闭文件( close() )。 实例:流文件读写 流文件的单元是字节,所以它不但可以读写文本文件,也可以读写图片、声音、影像文件,这种特点非常有用,因为我们可以 把这种文件变成流,然后在网络上传输。 问题是有了通用的流文件以后, 为什么还要专门的字符流呢?这是因为文本可以用不同的方式存储, 可以是普通的文本 (UTF-8 编码方式),ASCII 文本和 Unicode 文本,字符流对象可以进行必要的转换,从而读出正确的文本。 有人认为流文件不能读写文本文件,这其实是个误会,因为文本文件本质上也是由字节组成的,当然是流文件的一种。作为读 写文件的全体,这是没问题的,但是,如果要处理每次读入的内容,就最好使用字符流。 所以在文本文件处理时,使用字符流是个最常用的方法。 样例: import java.io.*; public class FileStreamDemo { public static void main(String[] args) throws IOException { // 创建两个文件 ,face.gif 是已经存在文件 ,newFace.gif 是新创建的文件 File inFile = new File(face.gif); File outFile = new File(newFace.gif); // 创建流文件读入与写出类 FileInputStream inStream = new FileInputStream(inFile); FileOutputStream outStream = new FileOutputStream(outFile); // 通过 available 方法取得流的最大字符数 byte[] inOutb = new byte[inStream.available()]; inStream.read(inOutb); // 读入流 ,保存在 byte 数组 outStream.write(inOutb); // 写出流 ,保存在文件 newFace.gif 中 inStream.close(); outStream.close(); } } . . 实例:读写任意大文件应用 因为 byte 数组最大存储值不超过 64M ,所以当一个文件大于 60M 的时候,需要分开几个流操作。我们把上面的程序作一个修 改,就可以写入任意大小的文件。这个程序应用了 FileInputStream 类的方法如下: read(byte[] b,int off,int len) 把特定位置的流内容读入数组,已经读入 byte[] 数组的内容,会在流文件中删除。 程序运行的结果会产生一个新文件。 样例: imp
显示全部
相似文档