文档详情

Java课件 12-基本IO及文件操作学习资料.ppt

发布:2025-04-19约3.99千字共24页下载文档
文本预览下载声明

importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileOutputStream;importjava.io.OutputStreamWriter;publicclassTest{publicstaticvoidmain(String[]args)throwsException{Filefile=newFile(abc.txt);FileOutputStreamfos=newFileOutputStream(file);OutputStreamWriterosw=newOutputStreamWriter(fos);BufferedWriterbr=newBufferedWriter(osw);br.write(欢迎来到Java世界!);br.close();osw.close();fos.close();}}掌握File类的使用掌握流的概念掌握字节流的使用掌握字符流的使用File类是IO包中代表磁盘文件本身的对象,File对象定义了一些与平台无关的方法来操纵文件或目录。File类提供了4个不同的构造方法,以不同的参数形式灵活地接收文件和目录信息 File(Stringpath,Stringname) File(Filedir,Stringname) File(Stringpathname) File(URIuri) Filef1=newFile(“d:\\java\\abc.txt”); Filef2=newFile(“d:\\java”);File类提供了许多方法,用于获取文件或目录的属性以及对文件和目录进行操作 canRead()、canWrite()、createNewFile()、delete()、isDirectory()、isFile()、getName()、getPath()在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类的常用构造方法FilelnputStream(Filefile)Fil

显示全部
相似文档