第8章输入输出流与文件操作PPT文档格式.ppt
- 文档编号:15557112
- 上传时间:2022-11-04
- 格式:PPT
- 页数:51
- 大小:425.50KB
第8章输入输出流与文件操作PPT文档格式.ppt
《第8章输入输出流与文件操作PPT文档格式.ppt》由会员分享,可在线阅读,更多相关《第8章输入输出流与文件操作PPT文档格式.ppt(51页珍藏版)》请在冰豆网上搜索。
StringgetName():
得到一个文件的名称(不包括路径)。
StringgetPath():
得到一个文件的路径名。
StringgetAbsolutePath():
得到一个文件的绝对路径名。
StringgetParent():
得到一个文件的上一级目录名。
StringrenameTo(FilenewName):
将当前文件名更名为给定文件的完整路径。
【例8.2】booleanexists():
测试当前File对象所指示的文件或目录是否存在,若存在,返回True。
booleancreateNewFile():
创建当前文件。
booleancanWrite():
测试当前文件是否可写。
booleancanRead():
测试当前文件是否可读。
booleanisFile():
测试当前文件是否是文件(不是目录)。
booleanisDirectory():
测试当前文件是否是目录,若为目录则返回True。
【例8.3】longlastModified():
得到文件最近一次修改的时间。
longlength():
得到文件的长度,以字节为单位,若不存在,返回0。
booleandelete():
删除File对象代表的文件或目录,目录需为空。
删除成功,返回True。
booleanmkdir():
生成一个由该对象指定的路径(新目录),若成功,返回True。
booleanmkdirs():
生成一个新的目录,包含子目录。
若成功,返回true。
booleanrenameTo(FilenewName):
将当前File对象所代表的路径名改为newName所代表的路径名。
Stringlist():
列出当前目录下的文件。
【例8.4】FileFile类的应用类的应用【例8.5】【例8.6】字节流字节流字节流字节流缓冲区流缓冲区流BufferedInputStream和BufferedOutputStream33顺序读/写文件(FileInputStream与FileOutputStream)31ByteArrayInputStream和ByteArrayOutputStream32在使用在使用FileInputStream类时,若关联的目录或者文件不存在,类时,若关联的目录或者文件不存在,Java会抛出一个会抛出一个IOException异常。
程序可以使用异常。
程序可以使用try-catch块检测和处块检测和处理捕捉到的异常。
理捕捉到的异常。
为了把一个文件输入流对象与一个文件关联起来,可以使用下列为了把一个文件输入流对象与一个文件关联起来,可以使用下列的代码段来处理的代码段来处理Java产生的产生的IOEception异常。
异常。
例如:
tryFileInputStreamfis=newFileInputStream(java.txt);
catch(IOExceptione)System.out.println(FileException:
+e);
注:
字节流字节流字节流字节流WriterWriter和和和和ReaderReader以字符流方式向文件写入或从文件中读取数据,可以使用以字符流方式向文件写入或从文件中读取数据,可以使用Writer和和Reader类及其子类。
类及其子类。
Writer和和Reader类类都都是是抽抽象象类类,不不能能建建立立它它们们的的对对象象,所所以以只只能能通通过过它它们们子子类类对对象象对对文文件件进进行行操操作作。
常常用用的的Writer类类的的子子类类包包括括FileWriter类类和和BufferedWriter类。
类。
FileWriter类构造方法如下:
类构造方法如下:
FileWriter(StringfileName):
参数:
参数fileName表示带路径的磁盘文件名。
表示带路径的磁盘文件名。
FileWriter(Filefile):
参数file表示为磁盘文件所建立的表示为磁盘文件所建立的File对象名。
对象名。
使用注:
使用FileWriter进行文件操作时,为了减少磁盘读写次数,常常进行文件操作时,为了减少磁盘读写次数,常常使用具有缓冲功能的使用具有缓冲功能的BufferedWriter类。
文件的随机访问文件的随机访问文件的随机访问文件的随机访问31在java中,类RandomAccessFile提供了随机访问文件的方法RandomAccessFile(Filefile,Stringmode):
构造一个随机访问文件流,file为被访问的文件对象,mode是用来指定存取的模式,mode可以为r(读)、w(写)或rw(读写)。
RandomAccessFile(Stringname,Stringmode):
构造一个随机访问文件流,以便访问由字符串name指定名字的文件,mode参数使用同上32RandomAccessFile类提供用来读取某种基本数据类型的数据或字符串的方法booleanreadBoolean()bytereadByte()charreadChar()doublereadDouble()floatreadFloat()intreadInt()longreadLong()shortreadShort()StringreadLine()33RandomAccessFile类提供用来向文件中写入某种基本类型的数据或字符串的方法voidwriteByte(byteb)voidwriteBytes(Strings)voidwriteChar(charc)voidwriteChars(Strings)voidwriteDouble(doubled)voidwriteFloat(floatf)voidwriteInt(inti)voidwriteLong(longl)voidwriteShort(shorts)34和目前文件位置有关的方法voidseek(longpos):
将文件指针移到pos(不可为负)的位置,相对于文件初始位置值(初始值为0)。
longgetFilePointer():
得到目前文件指针的位置(相对于文件初始位置)。
得到文件的长度。
intskipBytes(intn):
使文件指针向前移动指定的n个字节使用使用DataOutputStream类向文件中写入各种类型数据的操作步骤:
类向文件中写入各种类型数据的操作步骤:
11、为磁盘文件建立、为磁盘文件建立File类对象;
类对象;
22、为该、为该File对象建立对象建立FileOutputStream类流对象,建立其与磁盘文件的类流对象,建立其与磁盘文件的连接;
连接;
33、为该、为该FileOutputStream类对象建立类对象建立DataOutputStream类对象,利用类对象,利用DataOutputStream类的类的writeInt(),writeFloat(),writeDouble(),writeBoolean()等方法分别向文件中写入整型、单精度型、双精度型、布尔型等方法分别向文件中写入整型、单精度型、双精度型、布尔型等数据;
等数据;
44、写入操作完成后,利用、写入操作完成后,利用close()close()方法将流关闭,断开与磁盘文件的联方法将流关闭,断开与磁盘文件的联系。
系。
DataOutputStream流类流类importjava.io.*;
publicclassFilepublicstaticvoidmain(Stringargs)throwsIOExceptionintch;
Filefile1=newFile(c:
jdk1.3exampledataFile.txt);
Filefile2=newFile(c:
jdk1.3exampleoutFile.txt);
tryFileInputStreamfin=newFileInputStream(file1);
DataInputStreamdin=newDataInputStream(fin);
inti=din.readInt();
floatf=din.readFloat();
booleanb=din.readBoolean();
din.close();
从磁盘文件读取各类数据从磁盘文件读取各类数据【例8.16】FileOutputStreamfout=newFileOutputStream(file2);
DataOutputStreamdout=newDataOutputStream(fout);
dout.writeInt(i);
dout.writeFloat(f);
dout.writeBoolean(b);
dout.close();
System.out.println(整数:
+i);
System.out.println(浮点数:
+f);
System.out.println(布尔量:
+b);
catch(FileNotFoundExceptione)System.out.println(e);
catch(IOExceptione)System.out.println(e);
从磁盘文件读取各类数据从磁盘文件读取各类数据importjava.io.*;
publicclassFilepublicstaticvoidmain(Stringargs)intch;
InputStreamReaderiin=newInputStreamReader(System.in);
BufferedReaderbin=newBufferedReader(iin);
Filefile1=newFile(c:
tryFileOutputStreamfout=newFileOutputStream(file1);
DataOutputStreamdout=newDataOutputStream(fout);
System.out.println(输入整数输入整数);
int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入输出 文件 操作