- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java文件和输入输出流讲解
本章主要内容: 8.1 输入/输出流 8.1.1 流的概念 8.1.2 io类库 8.2 文件处理 8.2.1 文件与目录管理 8.2.2 文件流 8.3 随机存取文件和本地可执行文件 8.3.1 随机存取文件流 8.3.2 本地可执行文件 8.4 数据流与对象流 8.4.1 数据流 8.4.2 对象流 8.5 Java多媒体技术 8.5.1 应用输入流播放音频文件 8.5.2 Java多媒体包JMF的应用 8.1 输入/输出流 什么是数据流 ? 流是可被顺序访问的无限长的字符序列。 8.1.2 io类库 8.1.2 io类库 1、字节流的层次结构 8.1.2 io类库 2、字符流的层次结构 8.1.2 io类库 2、字符流的层次结构 8.2 文件处理 1、File类 2、字符文件: FileReader类、 FileWriter类 3、字节文件: FileInput类、FileOutput类 8.2.1 文件与目录管理 1、创建File类文件对象 (1)所有对文件的操作都要使用File类. (2)其构造: File(“文件名”); File(“文件所在目录”,“文件名”); 8.2.1 文件与目录管理 2、获取文件及目录属性 (1)判断文件或目录是否存在 public boolean exists( ) ; (2)判断是文件还是目录 public boolean isFile( ); public boolean isDirectory( ); (3)获取文件或目录名称与路径 public String getName( ); 返回文件名或目录名。 public String getPath( ); 返回文件或目录的路径。 8.2.1 文件与目录管理 (4)获取文件的长度 public long length( ); (5)获取文件读写属性 public boolean canRead( ); public boolean canWrite( ); (6)列出目录中的文件 public String[ ] list ( ); (7)比较两个文件或目录 public boolean equals( File f ); 8.2.1 文件与目录管理 3、文件及目录操作 File类中还定义了一些对文件或目录进行管理、操作的方法,常用的方法有: (1)重命名文件 public boolean renameTo( File newFile ); (2)删除文件 public void delete( ); (3)创建目录 public boolean mkdir( ); 8.2.2 文件流 对文件进行输入输出处理的四个类: FileInputStream :字节文件输入流; FileOutputStream :字节文件输出流; FileReader :字符文件输入流; FileWriter :字符文件输出流。 8.2.2 文件流 1、字节文件输入流读取文件 (1)FileInputStream类 FileInputStream(String filename); FileInputStream(File file); FileInputStream( FileDescriptor fdObj); (2)从文件输入流中读取字节 int read( ); int read( byte b[ ]); int read( byte b[ ],int off, int len); 【例8-1】在下面的程序中,读取一个文本文件test.dat,并将其显示到对话框上。 在编写程序之前,我们至少需要知道两件事: (1)怎样把一个流与一个文件联系起来; (2)用什么方法把从文件中读取到的数据显示到一个对话框中。 8.2.2 文件流 2、字节文件输出流写入文件 (1)FileOutputStream类 FileOutputStream( String filename ) FileOutputStream( File file ) FileOutputStream(FileDescriptor fdObj) (2)把字节发送到文件输出流 write(int?b); write(byte[ ]?b); write(byte[ ]?b, int?off, int?len); 【例8-2】复制图像
文档评论(0)