![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java的IO流(面试)
抚水青遥
王毅
计算机软件、互联网行业
天津大学MBA
展开
-
15_Java的IO流(面试)_Sierializable接口的特点和transient的作用
15 Sierializable接口的特点1:需要被序列化的对象的类必须实现 Serializable 接口。2:给类加个序列化编号,即给类定义一个标记。如:public static final long serialVersionUID=1L; 新的修改后的类还可以操作曾经序列化的对象。3:静态是不能被序列化的,序列化只能对堆中的对象进行序列化不能对“方法区”中的对象进行序列化。...原创 2019-11-01 11:05:26 · 113 阅读 · 0 评论 -
14_Java的IO流(面试)_序列化和反序列化
14 序列化和反序列化序列化将对象以byte流的形式写入到文件中。被序列化的对象的类要实现Serializable接口;该类的对象具有了将对象以byte流的形式写进文件的功能。反序列化将文件中的数据以byte流的形式读到程序中来,依然是一个对象。要序化的对象必须实现 Serializable 接口,以启动序列化的功能。...原创 2019-11-01 11:02:48 · 87 阅读 · 0 评论 -
13_Java的IO流(面试)_unicode字符集
13 unicode字符集Unicode字符集中2个字节表示一个字符。原创 2019-11-01 11:01:25 · 492 阅读 · 0 评论 -
12_Java的IO流(面试)_自定义一个对象使用ObjectInputstream和ObjectOutputStream存储到硬盘上并读取
12 自定义一个对象使用ObjectInputstream和ObjectOutputStream存储到硬盘上并读取//需实现Serializablepublic class Student implements Serializable {}//将对象序列化到本地(磁盘)Student str = new Student("张三",35);ObjectOutputStream obje...原创 2019-11-01 10:59:07 · 401 阅读 · 0 评论 -
11_Java的IO流(面试)_DataInputStream和DataOutputStream的特点
11 DataInputStream和DataOutputStream的特点1:二者都是处理流,要以一个节点流为参数;二者被称为数据流,是用来操作基本数据类型的。2、用DataInputStream 写入一个类型的数据,用 DataOutputStream读出数据时可以保持类型不变。数据流特点:写入是什么类型的数据,读出是相应类型的数据;要先写后读;用 DataOutputStrea...原创 2019-11-01 10:57:07 · 3155 阅读 · 0 评论 -
10_Java的IO流(面试)_PrintStream打印流经常使用的场景
10 PrintStream打印流经常使用的场景1:PrintStream字节打印流,是 OutputStream的实现类。提供了多个重载的print,println等方法可以方便地向文本文件中写入数据。2:System.out是字节打印流(PrintStream的对象),它被称作标准的输出流,输出的目的地是标准的输出设备,即显示器。3:当我们使用 System.out.print 或S...原创 2019-11-01 10:54:40 · 601 阅读 · 0 评论 -
09_Java的IO流(面试)_InputStreamReader和OutputStreamWriter的作用
9 InputStreamReader和OutputStreamWriter的作用二者都是转换流,从字节流转换为字符流,是包装流。 InputStream is = new FileInputStream(new File("e:\\测试类文件\\file.txt")); // 处理流:把字节流转换成了字符流; InputStreamReader isr = new ...原创 2019-11-01 10:53:02 · 573 阅读 · 0 评论 -
08_Java的IO流(面试)_BufferedInputStream和BufferedOutputStream的特点
8 BufferedInputStream和BufferedOutputStream的特点1:BufferdedInputStream和BufferedOutputStream分别是【缓冲】字节输入输出流,还有【缓冲】字符输入输出流(BufferReader和BufferedWriter)。2:缓冲流是处理流,它不直接连接数据源/目的地,而是以一个节点流为参数,在节点流的基础上,提供一些简单操...原创 2019-11-01 09:38:43 · 377 阅读 · 0 评论 -
07_Java的IO流(面试)_Reader和Writer的基本特点
7 Reader和Writer的基本特点二者都是【字符】输入输出流的抽象父类。以字符为单位处理数据,每次读取/写入一个字符。适合处理文本文件。实现类有FileReader和FileWriter等。FileReader reader = null;BufferedReader buffered = null;try{ reader=new FileReader("e:\\测试类...原创 2019-11-01 09:35:04 · 188 阅读 · 0 评论 -
06_Java的IO流(面试)_InputStream和OutputStream基本特点
6 InputStream和OutputStream基本特点二者都是【字节】输入输出流的抽象父类。以字节为单位处理数据,每次读取/写入一个字节。适合处理二进制文件,如音频、视频等。实现类有FileInputStream 和 FileOutputStreamFileInputStream in = null;try{ in = new FileInputStream("e:\\测...原创 2019-11-01 09:32:03 · 292 阅读 · 0 评论 -
05_Java的IO流(面试)_流对象使用完后是否必须要调用close方法关闭来释放资源
5 流对象使用完后是否必须要调用close方法关闭来释放资源是的,必须要调用close方法进行关闭。因为绝大多数流对象都打开了底层操作系统的 IO,如果不手动关闭,底层操作系统资源会一直使用,造成资源浪费。...原创 2019-11-01 09:24:48 · 2622 阅读 · 2 评论 -
04_Java的IO流(面试)_word文档能否使用字符流操作
4 word文档能否使用字符流操作不能。因为 word 文档不是纯文本文件,除了文字还包含很多格式信息,因此不能用字符流操作。可以用字节流进行操作。...原创 2019-11-01 09:23:34 · 563 阅读 · 0 评论 -
03_Java的IO流(面试)_节点流和处理流的区别
3 节点流和处理流的区别节点流可以从或向一个特定的地方(节点)读写数据。如:FileReader、FileWriter、FileInputStream、FileOutputStream等文件进行处理的节点流。处理流是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经...原创 2019-11-01 09:22:28 · 2244 阅读 · 0 评论 -
02_Java的IO流(面试)_字节流和字符流的区别以及输入流和输出流的区别
2 字节流和字符流的区别以及输入流和输出流的区别1:字符流和字节流是流的一种划分,按照处理流的方式进行的划分。两类都分为输入和输出操作。2:在字节流中输出数据主要是使用 OutputStream 完成,输入使用的是 InputStream。在字符流中输出主要是使用 Writer 类完成,输入流主要使用 Reader 类完成。这四个都是抽象类。3:字符流处理的单元为 2 个字节的 Uni...原创 2019-11-01 09:19:58 · 1733 阅读 · 0 评论 -
01_Java的IO流(面试)_IO及DataSource的概念
1 IO及DataSource的概念1.1 IO的概念IO:Input输入 Output输出;1.2 DataSource的概念data source:数据源原创 2019-11-01 09:16:42 · 182 阅读 · 0 评论