Java语言基础:第十二章 File类以及IO流_第1页
Java语言基础:第十二章 File类以及IO流_第2页
Java语言基础:第十二章 File类以及IO流_第3页
Java语言基础:第十二章 File类以及IO流_第4页
Java语言基础:第十二章 File类以及IO流_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java语言基础

第十二章File以及I/O流Collection接口List接口以及实现类Set接口以及实现类Map接口以及实现类上章回顾File类的使用I/O流流的概念流的分类字节流字符流本章内容java.io.File类代表硬盘上的一个文件或者目录

java.io.File类作用每个File类的对象表示一个磁盘文件或目录,其对象属性中包含了文件或目录的相关信息,如名称、长度、所含文件个数等,调用它的方法则可以完成对文件或目录的常用管理操作,例如,创建、删除等操作。Java中文件或者目录的路径表示Windows中文件或者目录的表示D:\lujianliang\1.txtJava中文件或者目录的表示D:\\lujianliang\\1.txt,或者D:/lujianliang/1.txtFile类File类的构造方法由于File类的每一个对象都表示的是一个具体的目录或者文件,所以File类没有提供无参的构造方法,File类的所有构造方法都需要一个目录或者文件的路径作为参数File(Stringpathname)File(Stringparent,Stringchild)File(Fileparent,Stringchild)创建File对象创建File对象File类常用方法booleancreateNewFile()创建一个新文件booleanmkdir()/mkdirs()创建新的目录booleandelete()删除文件或者目录

voiddeleteOnExit()虚拟机退出时删除文件或者目录booleanexists()判断当前文件或者目录是否存在

booleanisFile()判断File对象代表的是否是一个文件booleanisDirectory()判断File对象代表的是否是一个目录

File类常用方法File类常用方法StringgetPath()返回当前File对象的字符串路径StringgetName()返回当前File对象的文件名或者目录名StringgetParent()返回当前File对象的父级目录

StringgetAbsolutePath()返回当前File对象的绝对路径

String[]list()返回当前File对象包含的子目录以及文件File类常用方法File类常用方法什么是流流是一组有序的,有起点和终点的字节集合,是对计算机中数据传输的总称或者抽象即数据在两个设备间的传输称为流,流的本质是数据传输。流序列中的数据可以是没有进行加工的原始数据(二进制字节数据),也可以是经过编码的符合某种格式规定的数据,Java中提供了不同的流类对它们进行处理。流的概念按照流传输方向不同

输入流(InputStream)输出流(OutputStream)按照处理数据类型的不同字节流字符流按照流的基本功能不同节点流过滤流流的分类输入流(InputStream)在Java中,程序可以打开一个输入流,输入流的信息源可以位于文件、内存或网络套接字(socket)等地方,信息源的类型可以是包括对象、字符、图像、声音在内的任何类型。一旦打开输入流后,程序就可从输入流串行地读数据。I/O流的概念输出流(OutputStream)类似地,程序也能通过打开一个输出流并顺序地写入数据来将信息送至目的端。I/O流的概念字节流的概念传输的数据单位是字节,也意味着字节流能够处理任何一种文件字节流的组成字节输入流InputStream字节输出流OutputStream字节流FileInputStream常用方法构造方法FileInputStream(Stringfilename)FileInputStream(Filefile)常用方法close()intread()intread(byte[]b)intread(byte[]bs,intoff,intlen)FileInputStream字节输入流类FileInputStream字节输入流类FileOutputStream常用方法常用构造方法FileOutputStream(Stringpath)FileOutputStream(Filefile)FileOutputStream(Stringpath,booleanappend)FileOutputStream(Filefile,booleanappend)常用方法close()voidwrite(intv)voidwrite(byte[]bs)voidwrite(byte[]bs,intoff,intlen)FileOutputStream字节输出流类FileOutputStream字节输入流类FileOutputStream字节输入流类字符流

字符编码

常见的编码规范(字符集)ASCIIISO-8859-1GB2312GBKUTF-8

乱码问题字符流字符流

字符流的组成ReaderWriter字符流FileReaderFileReader(StringfileName)close()intread(char[]cbuf)

FileWriterFileWriter(StringfileName)close()write(Stringvalue)字符流InputStreamReader和OutputStreamWriter特点:可以把一个字节流转换成一个字符流在转换时可以执行编码方式InputStreamReaderInputStreamReader(InputStreamis)InputStreamReader(InputStreamis,StringcharSet)intread(char[]cbuf)字符流OutputStreamWriterOutputStreamWriter(OutputStreamis)OutputStreamWriter(nOuputtStreamisStringcharSet)write(Stringvalue)字符流字符过滤流BufferedReader字符过滤流提供了缓冲功能可以一行一行的读取内容publicStringreadLine()

完整的字符输入流的开发步骤创建节点流转换为字符流在字符流的基础上封装过滤流读/写数据关闭外层流字符过滤流字符过滤流PrintWriter字符过滤流提供了缓冲功能可以一行一行的输出内容println();

第一种用法字符过滤流字符过滤流

第二种用法Fi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论