增加了效率,减少了等待的时间。 IO多路转接是多了一个select函数,select函数有一个参数是文件描述符集合,对这些文件描述符进行循环监听,当某个文件描述符就绪时,就对这个文件描述符进行处理。 IO多路转接是属于阻塞IO,但可以对多个文件描述符进行阻塞监听,所以效率较阻塞IO的高。 11、什么叫对象序列化?什么是反序列化?实现对象
字符流继承自Reader和Writer。 (2)谈谈Java IO里面的常见类,字节流,字符流、接口、实现类、方法阻塞 答:输入流就是从外部文件输入到内存,输出流主要是从内存输出到文件。 IO里面常见的类,第一印象就只知道IO流中有很多类,IO流主要分为字符流和字节流。字符流中有抽象类InputStream和OutputStream,它们的子类FileI...
package com.test.io; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class TestFileOutputStream { public static void main(String[] args) throws IOException { //创建字节输入流、节点流方式读取文件 FileInputStream fis = new FileInputStream("D:\...
1.InputStream/Reader:所有的输入流的基类,前者是字节输入流,后者是字符输入流。2.OutputStream/Writer:所有输出流的基类,前者是字节输出流,后者是字符输出流。NIO即NewIO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java...
补充:下面用IO和NIO两种方式实现文件拷贝,这个题目在面试的时候是经常被问到的。 package com.bjsxt; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.nio.ByteBuffer; import java.nio.channe...
IO操作包括:对硬盘的读写、对socket(网络)的读写以及外设的读写。阻塞IO:当用户线程发起一个IO读请求操作,首先查看要读取的数据是否就绪,如果数据没有就绪,则会一直在那等待,直到数据就绪;非阻塞IO:当用户线程发起一个IO读请求操作,首先查看要读取的数据是否就绪,如果数据没有就绪,则会返回一个标志信息...
在面试中,考官通常会问及关于Java IO的问题,以评估应聘者对Java基础知识的了解程度。以下是一些常见的Java IO面试题及其答案: 1.什么是流(Stream)? 回答:流是Java中处理IO操作的抽象概念。它代表了数据的传输,可以是从源(输入流)到目标(输出流)的传输。流分为字节流和字符流两种类型。 2.字节流和字符流有...
java.io.InputStream 字节输入流 java.io.OutputStream 字节输出流 java.io.Reader 字符输入流 java.io.Writer 字符输出流 所有的流都实现了: java.io.Closeable接口,都是可关闭的,都有close()方法。 流毕竟是一个管道,这个是内存和硬盘之间的通道,用完之后一定要关闭, ...