- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二及章.IO流
I/O流NIIT培训 铸就辉煌IT人生目标文件操作Java I/O原理基本I/O流类型I/O应用专题属性信息导入/导出随机存取文件临时文件对象序列化文件输入输出java.io包中定义与数据输入、输出功能有关的类,包括提供文件操作功能的File类创建File类对象File f;f = new File(Test.java);f = new File(“D:\\java01\\,Test.java);在Java中,将目录也当作文件处理File类中提供了实现目录管理功能的方法File path = new File(“D:\\java01\\);File f = new File(path, Test.java);File类主要方法关于文件/目录名操作String getName()String getPath()String getAbsolutePath()String getParent()测试操作boolean exists()boolean canWrite()boolean canRead()boolean isFile()boolean isDirectory()boolean isAbsolute();获取常规文件信息操作long lastModified()long length()设置和修改操作boolean delete()void deleteOnExit()boolean createNewFile()setReadOnly()boolean renameTo(File dest)目录操作boolean mkdir()String[] list()File[] listFiles()文件I/O有关类型java.io.FileReader类提供read()方法以字符为单位从文件中读入数据。java.io.FileWrite类提供write()方法以字符为单位向文件写出数据。java.io.BufferedReader类提供readLine()方法以行为单位读入一行字符。java.io.PrintWriter类提供print()和println()方法以行为单位写出Java I/O原理基本概念:I/O(Input/Output)数据源(Data Source)数据宿(Data Sink)Java中把不同的数据源与程序间的数据传输都抽象表述为“流”(Stream),java.io包中定义了多种I/O流类型实现数据I/O功能。I/O流分类:输入流(Input Stream) 和输出流(OutputStream)节点流( Node Stream) 和处理流(Processing Stream)输入流和输出流按照数据流动的方向,Java流可分为输入流( Input Stream) 和输出流( OutputStream)输入流只能从中读取数据,而不能向其写出数据;输出流则只能向其写出数据,而不能从中读取数据;特例:java.io.RandomAccessFile类。节点流和处理流根据数据流所关联的是数据源还是其他数据流,可分为节点流(Node Stream)和处理流(Processing Stream)节点流直接连接到数据源处理流是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现增强的数据读/写功能,处理流并不直接连到数据源。字符流和字节流按传输数据的“颗粒大小”划分,可分为字符流(Character Stream)和字节流(ByteStream)字节流以字节为单位进行数据传输,每次传送一个或多个字节;字符流以字符为单位进行数据传输,每次传送一个或多个字符。Java命名惯例:凡是以InputStream或OutputStream结尾的类型均为字节流,凡是以Reader或Writer结尾的均为字符流。InputStream抽象类java.io.InputStream是所有字节输入流类型的父类,该类中定义了以字节为单位读取数据的基本方法,并在其子类中进行了分化和实现。三个基本的read方法:int read()int read(byte[] buffer)int read(byte[] buffer, int offset, int length)其它方法:void close()int available()skip(long n)boolean markSupported()InputStream类层次OutputStreamjava.io.OutputStream 与java.io.InputStream对应,是所有字节输出流类型的抽象父类。三个基本的write方法:void write(int c)void write(byte[] buffer)void write(byte[] buffer, in
文档评论(0)