#千锋逆战班,ssf# 在千锋“逆战”学习第 31天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油!
第三题
对于 FileInputStream 来说,从方向上来分,它是输入
流,从数据单位上分,它是字节流,从功能上分,它是对象流。
第四题
I.无参的read方法返回值为int类型,表示从输入流中读取数据的下一个字节如果已达到文件末尾,则返回-1。
II.int read(byte[] bs)方法返回值表示从输入流中读取一定数量的字节,如果因已达到数组文件末尾而没有更多的数据,则返回-1,参数表示将其存储在缓冲区数组bs中。
III.int read(byte[] bs,int offset,int len)方法返回值表示从输入流中读取一定数量的字节,参数分别表示将输入流中最多len个数据字节读入byte数组
第五题:AB
第六题
I. 创建 FileOutputStream 对象时,如果对应的文件在硬盘上不存在,则会创建文件;如果对应的文件在硬盘上已经存在,则创建新的文件并覆盖;
II. 如果使用 FileOutputStream(String path, boolean append) 这个构造方法创
建 FileOutputStream 对 象 , 并 给 定 第 二 个 参 数 为 true , 则 效 果 为
在后面追加数据。 创建 FileOutputStream 时会产生异常。
第七题:代码改错
classTestFileInputStream{
publicstaticvoidmain(Stringargs[]) throws FileNotFoundException {
FileInputStreamfin=newFileInputStream(“test.txt”);
try{
System.out.println(fin.read());
fin.close();
}catch(Exceptione){
}
}
}
第八题
第十三题
为了让某对象能够被序列化,要求其实现 Serializable 接口;为了让该对象某个属性不参与序列化,应当使用修饰符 transient
第十五题
- PrintWriter方法表示把对象的toString方法返回值写入流中
2.writeObject表示把对象信息写入流中
第十六题:B(Address未实现Serializable接口,因此运行时出错)