Java面试题-Java基础(⑯)-文件

117 阅读1分钟

Java面试题-Java基础(⑯)-文件

Java面试题专栏---点击进入学习

640 (14).png

1.写出你所知道的File类用于操作文件的方法

getName()

length()

getPath()

isFile()

isDirectory()

canRead()

canWrite() ...

2.字节流读写父类分别是,读写方法分别是什么,支持什么类型的参数

InputStream read()无参每次读取一个字节 byte数组参数每次读取多个字节

Outputsteam write() int类型每次写入一个字节 byte数组写入多个字节

3.如何每次读取两个字节

定义长度为2的byte数组 read(byte数组)

4.字符流读写父类分别是,读写方法分别是什么,支持什么类型的参数

Reader read()无参和char数组

Writer write0int类型和char数组

5.读取图片使用什么流

数据流 DatalnputStream

6.如何指定写入文件的编码格式

使用OutputstreamWriter 类构造方法可以执行写入文件的编码格式7.BufferedReader和BufferedWriter独有的方法分别是什么

readLine()每次读取一行

newLine()使写入内容换行

8.什么是序列化和反序列化,被序列化的类有什么要求

将对象以流的形式 保存在文件中 称之为序列化

将保存有对象的二进制文件读取出来 转换为对象 称之为反序列化

被序列化的类必须实现Serializable接口

9.transient关键字的作用

表示此属性不能被序列化