




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基本I/O及文件操作本节目标掌握File类的使用掌握流的概念掌握字节流的使用掌握字符流的使用File类的对象File类是IO包中代表磁盘文件本身的对象,File对象定义了一些与平台无关的方法来操纵文件或目录。创建File类的对象File类提供了4个不同的构造方法,以不同的参数形式灵活地接收文件和目录信息
File(Stringpath,Stringname) File(Filedir,Stringname)
File(Stringpathname) File(URIuri) Filef1=newFile(“d:\\java\\abc.txt”); Filef2=newFile(“d:\\java”);File类的方法File类提供了许多方法,用于获取文件或目录的属性以及对文件和目录进行操作
canRead()、canWrite()、createNewFile()、delete()、isDirectory()、isFile()、getName()、getPath()File类分隔符在Unix环境下的路径分隔符为”/”,在Windows环境下的路径分隔符为”\”。我们可以使用File类中separator来处理。Stringpath=“java”+File.separator+”test.java”Filef1=newFile(path);说明File类对象封装了文件或目录的属性,但不包含从文件中读写数据的方法。流的概念流(Stream)指的是在计算机的输入与输出之间运动的数据序列:输入流代表从外设流入计算机的数据序列;输出流代表从计算机流向外设的数据序列。流是一种很常见的输入输出方式,它最大的特点是数据的获取和发送均沿数据序列顺序进行。字节流与字符流概述JAVAIO分两种流,字节流 InputStream OutputStream字符流 Reader Writer它们都是抽象类具体实现字节流 FileInputStream FileOutputStream字符流 FileReader FileWriter字节流与字符流概述字节流处理的单元为1个字节,操作字节和字节数组,字节流可用于任何类型的对象,包括二进制对象;字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,字符流只能处理字符或者字符串。字符流是由Java虚拟机将字节转化为2个字节的Unicode字符而成的,所以它对多国语言支持性比较好。所有文件的储存是都是字节储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件时,也是一个字节一个字节地读取以形成字节序列。字节流转换成字符流可以用InputSteamReader和OutputStreamWriter。字节流与字符流概述ObjectInputStreamOutputStreamReaderWriter字节流字符流字节输入输出流InputStream和OutputStream是java.io包中的两个抽象类,他们分别是其他字节输入、输出流类的父类。所有字节输入流类都是继承了InputStream的基本输入功能并根据自身属性对这些功能加以扩充;所有字节输出流类也都是继承了OutputStream类的基本输出功能并加以扩展。字节输入输出类ObjectInputStremOutputStremFilelnputStreamFileOutputStreamFilelnputStream和FileOutputStream类FilelnputStream类的常用构造方法FilelnputStream(Filefile)FilelnputStream(Stringname)FileOutputStream类的常用构造方法FileOutputStream(Filefile)FileOutputStream(Filefile,booleanappend)FileOutputStream(Stringfilename)FileOutputStream(Stringname,booleanappend)FileOutputStreamfos=newFileOutputStream(“temp.dat”)字符输入输出类ObjectReaderWriterInputStremReaderFileReaderBufferedReaderBufferedWriterOutputStremWriterFileWriterFileReader和FileWriter类FileReader和FileWriter类分别继承自Reader类和Writer类。FileReader类用于读取文件;FileWrite类用于将数据写入文件。在使用这两个类之前,必须调用其构造方法创建相应的对象,然后才能调用相应的read()或write()方法进行文件的读写操作BufferedReader和BufferedWriter类BufferedReader和BufferedWrite类分别继承自Reader类和Writer类BufferedReader类用来从字符输入流中读取文本,缓冲各个字符,高效读取。BufferedWrite类用于将文本写入字符输出流,缓冲各个字符,高效写入。InputStreamReader类和OutputStreamWriter类InputStreamReader类和OutputStreamWriter类用于实现字符和字节之间的转化。可以使用InputStreamReader类和OutputStreamWriter类的构造方法指定编码方案,如果没有指定,则使用系统默认的编码方案。InputStreamReader类和OutputStreamReader类InputStreamReader类构造方法InputStreamReader(InputStream
in)InputStreamReader(InputStream
in,String
Name)OutputStreamWriter类构造方法OutputStreamWriter(OutputStream
out)OutputStreamWriter(OutputStream
out,String
Name)
importjava.io.*;publicclassT{publicstaticvoidmain(String[]args)throwsIOException{ BufferedReaderbr=newBufferedReader( newInputStreamReader(System.in)); Stringstr=br.readLine(); System.out.println("读入的是:"+str);}}流的关闭顺序小结流的概念File类Reader类和Writer类FileReader类和FileWriter类BufferedReader类和BufferedWriter类Inpu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省枣庄达标名校2025年初三5月基础测试数学试题含解析
- 上海市闵行区达标名校2024-2025学年初三5月学段考试语文试题含解析
- 铅锭购销合同
- 辽宁省抚顺县2018-2019学年八年级上学期期末模拟检测物理试题【含答案】
- 信息技术专业服务承包合同
- 网约车平台车牌照租赁合同范本
- 电子邮箱服务提供商合同
- 舞蹈常用术语
- 华贵大气的牡丹动态模板
- 爱丽斯特元宵欢乐嘉年华活动策划
- 统编版三年级下册第二单元“寓言故事”大单元整体学习设计
- 卵巢癌术后护理查房
- icu家属健康宣教
- 技术创新与产品研发投入效果评估与优化报告
- 挪用公款还款协议书范本
- 架空输电线路基础设计规程2023
- TWI-JM(工作改善)课件
- 肌肉注射评分标准
- 纺纱织造工艺流程培训教材实用课件
- 广东省广州市广外、铁一、广附三校2022-2023学年高一下学期期末联考物理试题(无答案)
- 《通达信炒股软件从入门到精通》读书笔记模板
评论
0/150
提交评论