网站大量收购独家精品文档,联系QQ:2885784924

写入文件视频方法.pdf

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档