您所在位置: 网站首页 / 文件和数据流.ppt / 文档详情
文件和数据流.ppt 立即下载
2024-11-15
约4.1千字
约72页
0
191KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

文件和数据流.ppt

文件和数据流.ppt

预览

免费试读已结束,剩余 67 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第七章文件和数据流主要内容7.1流的基本概念Java的标准输入输出Java的标准输入输出例1:输入输出的实例Java的数据流7.2字节流字节输入流InputStream类的层次结构InputStream方法字节输出流OutputStream类层次OutputStream方法字节文件输入输出流:FileInputStream和FileOutputStream1、创建文件输入输出流对象1、创建文件输入输出流对象2、对文件进行读写的方法2、对文件进行读写的方法3、字节文件流的关闭例2:读取文件内容并显示在屏幕例3:复制文件7.3字符流Reader的类层次结构Reader的基本方法Writer的类层次结构Writer的基本方法字符文件输入输出流:FileReader和FileWrite1、创建字符流文件对象,打开文件2、字符文件流的读写3、字符文件流的关闭例5:从键盘输入一行文字,写入文件file3.txt中字符缓冲流:BufferedReader和BufferedWriter2.BufferedWriter类例6:从键盘输入文字存入文件,再读出加上行号后打印在屏幕字节流与字符流的比较7.4文件类文件类FileFile类的方法File类的方法(续)例8:文件类的使用例8:文件类的使用(续)练习1:阅读下面的程序,写出带划线语句或注释,并写出该程序的作用。练习2:打印某目录下(包含子目录)所有文件的规范路径名和文件大小文件过滤接口FileFilter和FilenameFilter过滤功能的使用例9:显示C:\windows目录下.exe文件。例9:显示C:\windows目录下.exe文件。7.5文件的随机读写RandomAccessFile的方法例10:随机访问文件的演示程序7.6对象序列化序列化机制定制对象序列化处理对象流(序列化过程和反序列化过程)序列化过程:序列化today'sdate到一个文件中反序列化过程:从文件中反序列化String对象和Date对象例:将Student对象序列化例:将Student对象数据写入object.dat例:从object.dat读出Student对象数据importjava.io.*;
publicclassTest{
publicstaticvoidmain(Stringargv[]){
;//创建Test对象,对象名为t
System.out.println(t.fliton());
}
publicintfliton(){
try{
//第10行的含义是:
FileInputStreamdin=newFileInputStream("test.txt");
din.read();
}catch(IOExceptionioe){//第12行的含义是:
System.out.println("one");
return-1;
}
finally{
System.out.println("two");
}
return0;
}
}
如果文件test.txt与Test.java在同一个目录下,test.txt中仅有一行字符串“helloworld!”,运行结果是什么?练习2:文件拷贝classCopyFile{
publicbooleancopy(StringfromFileName,StringtoFileName,booleanoverride){
FilefromFile=newFile(fromFileName);
FiletoFile=newFile(toFileName);
if(!fromFile.exists()||!fromFile.isFile()||!fromFile.canRead()){
returnfalse;
}
if(toFile.isDirectory()){
toFile=newFile(toFile,fromFile.getName());
}
if(toFile.exists()){
if(!toFile.canWrite()||override==false){
returnfalse;
}
}
else{
Stringparent=toFile.getParent();
if(parent==null){
parent=System.getProperty("user.dir");
}
Filedir=newFile(parent);
if(!dir.exists()||dir.isFile()||!dir.canWrite()){
returnfalse;
}
}FileInputStreamfrom=null;
FileOutputStreamto=null;
try{
from=newFileInputStream(fromFile);
to=ne
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

文件和数据流

文档大小:191KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用