第十三课
文件与IO流
回顾
1、子类重写父类中的方法能否缩小访问权限和抛出更多的异常?
no no
2、方法重载需要满足哪些条件?
在同一方法中,方法名相同,参数列表不同
4、包装类型可以与基本类型之间相互赋值吗? 可以
5、将数字字串转换为基本数字类型该如何操作? parseXXX
6、String类与StringBuffer类有何区别?string不可以被改变 stringbuffer只有一个版本
7、,import .* ? 不需要,它是自动导入的
8、Integer sum=null;int sum02=(“123”);
上面的代码片段操作正确么? Y
9、一个类中的静态块在什么时候被执行?
类中有入口main方法初始化一个类调用Java api反射方法(仅执行一次)
10、静态块中可以操作实例成员(实例变量与实例方法)吗? 不能
11、protected提供的访问权限操作范围是什么?
可被声明它的类和派生类的子类以及同一个包中的类访问
12、this与super在调用成员方法和构造方法时有什么不同点?
this调用是指向的本类,super是指向调用的父类
本课案例
使用文件流操作完成文件的复制、剪切等操作
本章目标
运用File类进行文件和目录操作
理解流、标准输入/输出流的概念
运用FileInputStream和FileOutputStream类读写文本文件
运用BufferedReader和BufferedWriter类读写文本文件
运用ObjectOutputStream与ObjectInputStream实现对象流的读写操作
运用ByteArrayInputStream与ByteArrayOutputStream实现对象在内存中的序列化与反序列化
文件
什么是文件
文件可认为是相关记录或放在一起的数据的集合,目录可以看成是一种特殊的文件,文件类型中的一种,可以再包含其他的目录和文件类型。而一般文件是文本等内容,不能再包含其他文件类型。
文件一般存储在哪里?
JAVA程序一般通过什么去访问文件属性?
JAVA API : 类
文件
File 类
物理文件或目录
构造文件对象
操作文件或目录的属性
(路径、权限、日期和时间等)
文件
import ;
……
File file = new File("c:/test/");
("文件或目录是否存在:" + ());
("是文件吗:" + ());
("是目录吗:" + ());
("文件名称:" + ());
("相对路径: " + ());
("绝对路径: " + ());
("父目录:" + ());
("是否可读:" + ());
("是否可写:" + ());
Date now = new Date(());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
("最后修改时间:" + (now));
("文件大小:" + () + "字节");
……
流
流是指一连串流动的字符,是以先进先出方式发送信息的通道
InputStream
OutputStream
来自数据源的数据流
流向目的地的数据流
A
E
C
D
B
F
水池(数据源)
进水口(输入流)
出水口(输出流)
下水道(目标)
开关
房子(程序)
输入输出流
读
写
按流向分为输入流和输出流。所谓输入输出是针对程序而言的,换言之输入流是读文件的流,输出流是写文件的流。流与数据源和程序之间的关系如下图所示:
字节字符流
输入输出流又分为字节流(类名以Stream结尾)和
文件与IO流 来自淘豆网www.taodocs.com转载请标明出处.