Java课件 12-基本IO及文件操作学习资料_第1页
Java课件 12-基本IO及文件操作学习资料_第2页
Java课件 12-基本IO及文件操作学习资料_第3页
Java课件 12-基本IO及文件操作学习资料_第4页
Java课件 12-基本IO及文件操作学习资料_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

基本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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论