Java网络编程——阻塞式IO(BIO)

本文探讨了Java中的阻塞式IO(BIO),详细介绍了Java IO的基本概念及相关使用。
摘要由CSDN通过智能技术生成

   阻塞式IO(BIO)

JavaIO那些事

       Java最原始的IO是基于阻塞式的,也就是在读取数据的时候,要阻塞当前线程,当所有数据读取完毕后才会被唤醒。Java语言之所以称之为好用,主要原因之一就是Java的IO特别容易理解和使用,并且完全面向对象,还提供了很多很好用的API。Java的IO都是基于流的,都是相应的流对象。最基础的IO流分为字节流和字符流,字节流是面向字节的,可以对字节进行输入与输出,这里指的输入与输出是输入到内存和从内存中输出,字节流包括字节输入流(InputStream)和字节输出流(OutputStream)。字符流是基于处理字符的,可以直接对字符串进行输入与输出,同样是相对于内容而言的。
       

BIO

       BIO最经典的就是文件流IO,FileInputStream文件输入流和FileOutputStream文件输出流。FileInputStream继承自InputStream,很明显FileInputStream是一个字节流,可以从一个文件中读取出字节形式的内容,同样,FileOutputStream文件输出流继承自OutputStream,可以将字节数据输出到一个文件中。
       FileOutputStream的构造器有多个,FileOutputStream(String name)是输入一个文件的路径,如果文件不存在就会创建一个,如果存在则会覆盖掉原来的内容。FileOutputStream(String name,boolean append)是输入一个文件的路径,append是选择是否追加内容,如果是true就表示新写入的内容追加到原来的内容后面,如果是false就覆盖掉原来的内容。FileOutputStream(File file)是传入一个文件对象,来获取这个文件的输出流对象,FileOutputStrea
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值