![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BIO
文章平均质量分 78
restart_chikhoo
新的起点,重新起航~~
展开
-
Linux文件描述符浅谈
对于Linux而言,所有对设备或文件的操作都是通过文件描述符进行的。当打开或者创建一个文件的时候,内核向进程返回一个文件描述符(非负整数)。后续对文件的操作只需通过该文件描述符,内核记录有关这个打开文件的信息。一个进程启动时,默认打开了3个文件,标准输入、标准输出、标准错误,对应文件描述符是0(STDIN_FILENO)、1(STDOUT_FILENO)、2(STDERR_FILENO),这些常量原创 2015-03-20 16:37:29 · 260 阅读 · 0 评论 -
JDK的BIO类解读
说到IO就要对应到输入和输出,字节流和字符流,字符流也是通过字节流来实现的,我们来慢慢分析。先说说字节流的输入类,输入我们就要拿到输入流来读取数据,对应到java中,java.io.InputStream这个类是一个抽象类,定义了字节输入的基本的方法,这个类中有三个read方法,如下所示public int read(byteb[]) throws IOException原创 2015-03-20 16:38:43 · 442 阅读 · 0 评论 -
FileDescriptor解读
FileInputStream、FileOutputStream、SocketInputStream、SocketOutputStream中都有一个FileDescriptor对象,我们可以将这个文件描述符对象类比为我们要操作的文件在JVM中的一个句柄,但是这个句柄并没有实际对文件进行操作的动作,要想读取或者写入文件只能创建对象的输入流和输出流对象,FileDescriptor在输入输出流对象当中原创 2015-03-20 16:38:42 · 2548 阅读 · 0 评论