版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA课件第九章解析JAVA课件第九章解析一、流(stream):1、实际上指在计算机的输入与输出之间运动的数据的序列,把不同的输入、输出源抽象表述成”流” 。 2、两种基本流输入流:只能从中读取数据输出流:只能向其写入数据3、定义了多个类,处理不同性质的输入输出流二、字节流与字符流字节流字符流输入输出单位InputStreamOutputStreamReaderWriterbytechar这四个类都是抽象类1、InputStream类public int read三;/逐字节地以二进制的原始方式读取数据;public int read(byte b);public int read(byt
2、e b,int off,int len);public long skip(long n);public int available三;public void close三;2、OutputStream类public int write(int b);public int write(byte b);public int write(byte b,int off,int len);public void flush三;(用于缓冲式输出流)public void close三;3、Reader类public int read三;public int read(char b);public int
3、 read(char b,int off,int len);public long skip(long n);public int available三;public void close三;4、 Writer类public int write(int b);public int write(char b);public int write(char b,int off,int len);public int write(String s);public int write(String s ,int off,int len);public void flush三;public void cl
4、ose三;二、节点流与处理流 1、Node Stream:可以或一个特定的地方(磁盘、内存、设备等)读写数据如:FileReader 2、Processing Stream:对一个已存在的流的连接和封装,通过封装的流的功能实现数据读、写功能。目的:通过处理流后,可以提供更方便的操作(方法更好用)。 处理流的构造方法总要带一个其它的流对象作为参数。BufferedReader in=new BufferedReader(new FileReader(file)BufferedReader in2=new BufferedReader( new (InputStreamReader( new Fi
5、leInputStream(file);3、流的链接、一个流经过其他流的多次包装FileInputStreamBufferedInputStreamDataInputStreamDataOutputStreamBufferedOutputStreamFileOutputStream常用的节点流File、Array、String、PipeP212,表9-2常用的处理流过滤,缓冲,数据类型转换 流转换P212,表9-34、注意: InputStream、OutputStream是抽象类使用他们的子类完成各项任务过滤输入输出流(在输入输出数据的同时能对所传输的数据做指定类型或格式的转换,即可实现对二
6、进制字节数据的理解和编码转换。)DataInputStream,DataOutputStream(实现了对不同数据类型的读写。)文件输入输出流(主要负责完成对本地磁盘文件的顺序读写操作。) FileInputStream, FileOutputStream管道输入输出流(负责实现程序内部的线程间通信或不同程序间的通信。)PipedInputStream, PipedOutputStream字节数组输入输出流(实现与内存缓冲区的同步读写。) ByteArrayInputStream, ByteArrayOutputStream 顺序输入输出流(可以把两个其他的输入流首尾相接,合并成一个完整的输入
7、流。) SequenceInputSteamReader和Writer类是抽象类使用他们的子类完成各项任务以字符为单位输入输出方便、简单InputStreamReader、 OutputStreamWriter能将字节流转为字符流三、标准输入输出输入设备:键盘输出设备:显示器在Java中利用System对象实现1、标准输入:输入源通常为键盘。System.in.read三 实现对键盘的读取必须包含在trycatch(IOException e)System.in,是InputStream类的对象 BufferedReader br=new BufferedReader(new InputStr
8、eamReader(System.in) br.readLine三;阻塞式读。2、标准输出输出源通常为显示器,是PrintStream类的对象println三方法,多种重载形式print三方法例,P215:9-1(FilecopyByChar), 9-2(FileCopyByLine), 9-3(CopyfileAddLineNumber)一、文件及目录管理1、,不是输入、输出流的子类2、可以方便的与磁盘文件建立连接3、创建File类对象File(String path)File(String path, String name)File(File dir,String name)4、获取文件
9、或目录属性5、文件或目录操作 关于文件/目录名操作 String getName三 String getPath三 String getAbsolutePath三 String getParent三 boolean renameTo(File newName) File 测试操作 boolean exists三 boolean canWrite三 boolean canRead三 boolean isFile三 boolean isDirectory三 boolean isAbsolute三; 获取常规文件信息操作 long lastModified三 long length三 boolean
10、 delete三 目录操作 boolean mkdir三 String list三例:9-4 (ListAllFiles),P219改进例9-4:二、文件输入与输出流1、磁盘文件读取、写入数据2、FileInputStream,FileOutputStream3、操作磁盘文件数据的步骤利用文件名或File对象创建输入输出对象。FileInputStream(String FileName);FileInputStream(File f);从文件输入输出流中读写数据。文件输入: 可使用FileReader类以字符为单位从文件中读入数据; 可使用BufferedReader类的readLine方法
11、以行为单位读入一行字符。文件输出: 可使用FileWriter类以字符为单位向文件中写出数据; 使用PrintWriter类的print和println方法以行为单位写出数据。RandomAccessFile类可以实现对文件的随机读写创建对象RandomAccessFile(String name, String mode);RandomAccessFile(File f, String mode);1、作为 数据源的文件,以文件名字符串或文件对象的方式表述; 2、访问模式字符串,规定了RandomAccessFile对象可以用何种方式打开和访问指定的文件。“r”和“rw”要实现对文件的任意位
12、置执行数据读写,必须定义文件位置指针和移动这个指针的方法。 1、新建对象的文件位置指针位于文件的开头处; 2、每次读写操作之后,文件位置指针都相应后移读写的字节数; 3、获取当前文件位置指针从文件头算起的绝对位置; public long getPointer三; 4、移动文件位置指针;Seek(long pos); 5、length讲义方法将返回文件的字节长度; 读操作:readXXXreadBealoon三,readChar三,readInt三,readLong三,readFloat三,readDouble三,readLine三,readUTF三等 写操作:writeXXXwriteBealoon三,writeChar三,writeInt三,writeLong三,writeFloat三,writeDouble三,writeLine三,writeUTF三等一、Java Application命令行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度不锈钢电梯配件供应与安装服务合同3篇
- 2024投标标前生态保护与修复工程投标标前合同3篇
- 2024年聊城职业技术学院高职单招职业适应性测试历年参考题库含答案解析
- 2025年沪科版选修3化学上册阶段测试试卷
- 温州市鹿城区丰门街道公开招考4名编外工作人员高频重点提升(共500题)附带答案详解
- 2024年鹤壁市中医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2025年人教版六年级数学上册阶段测试试卷
- 2025年上教版高一英语下册阶段测试试卷含答案
- idc机房施工方案
- 苯加热换热器课程设计
- 经典酒吧转让协议书范本(3篇)
- DB37-T 5026-2022《居住建筑节能设计标准》
- 抗菌药物合理应用PPT
- 《三角形的分类》-完整版课件
- 风力发电机组地基处理
- 护士聘用证明表下载
- 《中外资产评估准则》课件第2章 资产评估DNA透视
- 1986考研英语真题及答案解析
- 二重积分的概念
- PPK-CPK(自动生成)
- 热电偶、热电阻产品选型样本
评论
0/150
提交评论