




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、流(stream):1、实际上指在计算机的输入与输出之间运动的数据的序列,把不同的输入、输出源抽象表述成”流” 。 2、两种基本流输入流:只能从中读取数据输出流:只能向其写入数据3、java.io定义了多个类,处理不同性质的输入输出流二、字节流与字符流字节流字符流输入输出单位InputStreamOutputStreamReaderWriterbytechar这四个类都是抽象类1、InputStream类public int read();/逐字节地以二进制的原始方式读取数据;public int read(byte b);public int read(byte b,int off,in
2、t 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 read(cha
3、r 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 close();
4、二、节点流与处理流 1、Node Stream:可以或一个特定的地方(磁盘、内存、设备等)读写数据如:FileReader 2、Processing Stream:对一个已存在的流的连接和封装,通过封装的流的功能实现数据读、写功能。目的:通过处理流后,可以提供更方便的操作(方法更好用)。 处理流的构造方法总要带一个其它的流对象作为参数。BufferedReader in=new BufferedReader(new FileReader(file)BufferedReader in2=new BufferedReader( new (InputStreamReader( new FileInp
5、utStream(file);3、流的链接、一个流经过其他流的多次包装FileInputStreamBufferedInputStreamDataInputStreamDataOutputStreamBufferedOutputStreamFileOutputStream常用的节点流File、Array、String、PipeP212,表9-2常用的处理流过滤,缓冲,数据类型转换 流转换P212,表9-3InputStreamFileInputStreamObjectInputStreamFilterInputStreamPipedInputStreamSequenceInputStreamB
6、yteArrayInputStreamBufferedInputStreamDataInputStreamLineNumberInpuStreamPushbackInputStreamStringBufferInputStreamOutputStreamFilterOutputStreamBufferedOutputStreamObjectOutputStreamDataOutputStreamPrintStreamPipedOutputStreamByteArrayOutputStreamFileOutputStreamReaderBufferedReaderFilterReaderInpu
7、tStreamReaderLineNumberReaderStringReaderPipedReaderPushBackReaderCharArrayReaderFileReaderWriterCharArrayWriterBufferedWriterFilterWriterPipedWriterOutputStreamWriterFileWriterStringWriterPrintWriter4、注意: InputStream、OutputStream是抽象类使用他们的子类完成各项任务过滤输入输出流(在输入输出数据的同时能对所传输的数据做指定类型或格式的转换,即可实现对二进制字节数据的理解
8、和编码转换。)DataInputStream,DataOutputStream(实现了对不同数据类型的读写。)文件输入输出流(主要负责完成对本地磁盘文件的顺序读写操作。) FileInputStream, FileOutputStream管道输入输出流(负责实现程序内部的线程间通信或不同程序间的通信。)PipedInputStream, PipedOutputStream字节数组输入输出流(实现与内存缓冲区的同步读写。) ByteArrayInputStream, ByteArrayOutputStream 顺序输入输出流(可以把两个其他的输入流首尾相接,合并成一个完整的输入流。) Seque
9、nceInputSteamReader和Writer类是抽象类使用他们的子类完成各项任务以字符为单位输入输出方便、简单InputStreamReader、 OutputStreamWriter能将字节流转为字符流三、标准输入输出输入设备:键盘输出设备:显示器在Java中利用System对象实现System.inSystem.out1、标准输入: System.in输入源通常为键盘。System.in.read() 实现对键盘的读取必须包含在trycatch(IOException e)System.in,是InputStream类的对象 BufferedReader br=new Buffer
10、edReader(new InputStreamReader(System.in) br.readLine();阻塞式读。2、标准输出 System.out输出源通常为显示器System.out,是PrintStream类的对象println()方法,多种形式print()方法例,P215:9-1(FilecopyByChar), 9-2(FileCopyByLine), 9-3(CopyfileAddLineNumber)一、文件及目录管理1、java.io.File,不是输入、输出流的子类2、可以方便的与磁盘文件建立连接3、创建File类对象File(String path)File(St
11、ring path, String name)File(File dir,String name)4、获取文件或目录属性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
12、 isAbsolute(); 获取常规文件信息操作 long lastModified() long length() boolean delete() 目录操作 boolean mkdir() String list()例:9-4 (ListAllFiles),P219改进例改进例9-4:二、文件输入与输出流1、磁盘文件读取、写入数据2、FileInputStream,FileOutputStream3、操作磁盘文件数据的步骤利用文件名或File对象创建输入输出对象。FileInputStream(String FileName);FileInputStream(File f);从文件输入输
13、出流中读写数据。文件输入: 可使用FileReader类以字符为单位从文件中读入数据; 可使用BufferedReader类的readLine方法以行为单位读入一行字符。文件输出: 可使用FileWriter类以字符为单位向文件中写出数据; 使用PrintWriter类的print和println方法以行为单位写出数据。RandomAccessFile类可以实现对文件的随机读写创建对象RandomAccessFile(String name, String mode);RandomAccessFile(File f, String mode);1、作为 数据源的文件,以文件名字符串或文件对象的
14、方式表述; 2、访问模式字符串,规定了RandomAccessFile对象可以用何种方式打开和访问指定的文件。“r”和“rw”要实现对文件的任意位置执行数据读写,必须定义文件位置指针和移动这个指针的方法。 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命令行参数 使用格式Java 类名 参数 参数 命令行参数通过String数组传递给应用程序的main方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国脲醛树脂市场十三五规划及投资风险评估报告
- 2025-2030年中国翡翠玉镯行业市场需求规模及前景趋势预测报告
- 2025-2030年中国空气净化系统工程行业发展状况及营销战略研究报告
- 2025-2030年中国碳酸氢钠干灭火剂市场运营现状及发展趋势分析报告
- 2025-2030年中国硅钢板行业运行动态与营销策略研究报告
- 广东文艺职业学院《数据描述与可视化》2023-2024学年第二学期期末试卷
- 沈阳职业技术学院《课件设计与微课制作》2023-2024学年第二学期期末试卷
- 四川文化传媒职业学院《汽车数据分析》2023-2024学年第二学期期末试卷
- 山西传媒学院《模式识别》2023-2024学年第二学期期末试卷
- 浙江树人学院《高等有机化学》2023-2024学年第二学期期末试卷
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蚀工程施工及验收规范
- 政府机关保安服务项目整体服务方案
- DBJ∕T13-354-2021 既有房屋结构安全隐患排查技术标准
- 温室大棚、花卉苗圃采暖方案(空气源热泵)
- 道路、桥梁、隧道、地铁施工标准化手册(专业篇)
- 部编人教版五年级下册道德与法治全册知识点整理归纳
- 初中人音版音乐七年级下册.第二单元长江之歌.(14张)ppt课件
- 绘本阅读《铁丝网上的小花》
- 离心式排风机安装施工方案及技术措施
- 字号大小样式设计参照表
- 理想信念主题班会ppt课件
评论
0/150
提交评论