写入文件视频方法.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
写入文件视频方法

/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[]数组的内容,会在流文件中删除。 程序运行的结果会产生一个新文件。 样例: import java.io.*; public class FileStreamDemo2 { public static void main(String[] args) throws IOException { //创建两个文件 File inFile = new File(tcty36.rm); File outFile = new File(newtcty36.rm); //最大的流为60Mb,当文件的容量大于60Mb的时候便分开流 final int MAX_BYTE = long streamTotal = 0;? //接受流的容量 int streamNum = 0;? //流需要分开的数量 int leave = 0;? //文件剩下的字符数 byte[] inOutb;? //byte数组接受文件的数据 //创建流文件读入与写出类 FileInputStream inStream = new FileInputStream(inFile); FileOutputStream outStream = new FileOutputStream(outFile); //通过available方法取得流的最大字符数 streamTota

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档