答案
Bit最小的二进制单位 ,是计算机的操作部分 取值0或者1 Byte是计算机操作数据的最小单位由8位bit组成 取值(-128-127) Char是用户的可读写的最小单位,在Java里面由16位bit组成 取值(0-65535) Bit 是最小单位 计算机 只能认识 0或者1 8个字节 是给计算机看的 字符 是看到的东西 一个字符=二个字节 复制代码
答案
字节流,字符流 字节流:InputStream OutputStream 字符流:Reader Writer 复制代码
答案
输入输出相对于程序 输入流InputStream 输出流OutputStream 复制代码
答案
节点流,处理流 节点流:OutputStream 处理流:OutputStreamWriter 复制代码
答案
属于处理流中的缓冲流,可以将读取的内容存在内存里面,有readLine()方法 复制代码
答案
节点流 直接与数据源相连,用于输入或者输出 处理流:在节点流的基础上对之进行加工,进行一些功能的扩展 处理流的构造器必须要 传入节点流的子类 复制代码
答案
BufferedInputStream 使用缓冲流能够减少对硬盘的损伤 复制代码
答案
Printwriter 可以打印各种数据类型 复制代码
答案
SetOut(printWriter,printStream)重定向 复制代码
答案
把一个对象写入数据源或者从一个数据源读出来,使用可序列化,需要实现Serializable接口 复制代码
答案
使用 转换处理流OutputStreamWriter 可以将字节流转为字符流 New OutputStreamWriter(new FileOutputStream(File file)); 复制代码
12.把包括基本类型在内的数据和字符串按顺序输出到数据源,或者按照顺序从数据源读入,一般用哪两个流
答案
DataInputStream DataOutputStream 复制代码
答案
ObjectInputStream ObjectOutputStream 复制代码
答案
对象序列化,将对象以二进制的形式保存在硬盘上 反序列化;将二进制的文件转化为对象读取 实现serializable接口 不想让字段放在硬盘上就加transient 复制代码
答案
transient关键字 复制代码
答案
是版本号,要保持版本号的一致 来进行序列化 为了防止序列化出错 复制代码
答案
返回的是所读取的字节的int型(范围0-255) read(byte [ ] data)将读取的字节储存在这个数组 返回的就是传入数组参数个数 Read 字节读取字节 字符读取字符 复制代码
18.OutputStream里面的write()是什么意思,write(byte b[], int off, int len)这个方法里面的三个参数分别是什么意思
答案
write将指定字节传入数据源 Byte b[ ]是byte数组 b[off]是传入的第一个字符 b[off+len-1]是传入的最后的一个字符 len是实际长度 复制代码
19.流一般需要不需要关闭,如果关闭的话在用什么方法,一般要在那个代码块里面关闭比较好,处理流是怎么关闭的,如果有多个流互相调用传入是怎么关闭的?
答案
流一旦打开就必须关闭,使用close方法 放入finally语句块中(finally 语句一定会执行) 调用的处理流就关闭处理流 多个流互相调用只关闭最外层的流 复制代码
答案
分为 字节输入流 InputStream 字节输出流 OutputStream 字符输入流 Reader 字符输出流 Writer 所有流都是这四个流的子类 复制代码
答案
InputStream,OutputStream,FileInputStream,FileOutputStream,BufferedInputStream,BufferedOutputStreamReader,WriterBufferedReader,BufferedWriter 复制代码
答案
使用File对象获取文件路径,通过字符流Reader加入文件,使用字符缓存流BufferedReader处理Reader,再定义一个字符串,循环遍历出文件。代码如下:File file = new File("d:/spring.txt");try {Reader reader = new FileReader(file);BufferedReader buffered = new BufferedReader(reader);String data = null;while((data = buffered.readLine())!=null){System.out.println(data);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} 复制代码
答案
Io流主要是用来处理输入输出问题,常用的io流有InputStream,OutputStream,Reader,Writer等 复制代码
答案
Java的io流用来处理输入输出问题,readLine是BufferedReader里的一个方法,用来读取一行。 复制代码
答案
ObjectInputStream,需要实现Serializable接口 复制代码
答案
FileInputStream是InputStream的子类,通过接口定义,子类实现创建FileInputStream, 复制代码
版权声明:本文为CSDN博主「Java仗剑走天涯」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。 原文链接: blog.csdn.net/baidu_37107…