
JavaIO
JDK中JavaIO流的一些使用详解
ouyangjun__
这个作者很懒,什么都没留下…
展开
-
JavaNIO-选择器(Selector)
一)Selector介绍应用:用于使用单个线程处理多个通道。可以提高系统的效率。初始化:Selector selector =Selector.open();事件类型:1、SelectionKey.OP_CONNECT:连接事件2、SelectionKey.OP_ACCEPT:接收事件3、SelectionKey.OP_READ:读事件4、SelectionKey.OP...原创 2019-10-23 21:05:03 · 399 阅读 · 0 评论 -
JavaNIO-一个Socket通信案例
一)步骤服务端:1、创建一个ServerSocket对象,并绑定一个端口号。2、监听ServerSocket,并获取Socket。3、获取客户端的输入流,并打印到控制台。4、也可以从服务端写数据,发送到客户端(可选)。5、关闭Socket和流。客户端:1、创建一个Socket对象,并连接到一个端口号(和服务端的端口号一致)。2、从控制台输入需要发送给服务端的消息...原创 2019-10-23 20:35:23 · 321 阅读 · 0 评论 -
JavaNIO-时间服务器
一)步骤服务端:1、创建ServerSocketChannel通道。2、设置IP和端口,用InetSocketAddress初始化。3、把InetSocketAddress绑定到创建的通道上。4、监听ServerSocketChannel通道,并初始化SocketChannel通道。5、把当前服务端的时间,先读取到ByteBuffer缓冲区中,再写入SocketChanne...原创 2019-10-22 21:55:05 · 425 阅读 · 0 评论 -
JavaNIO-FileChannel通道
一)FileChannel介绍说明:用于读取,写入,映射和操作文件的通道。 它只能通过调用getChannel()来创建对象,不能之间newFileChannel()对象。二)实现方式一:使用RandomAccessFile创建1、RandomAccessFile(File file, String mode)创建一个随机访问文件流从File参数指定的...原创 2019-10-21 21:05:05 · 373 阅读 · 0 评论 -
JavaIO-字节数组流(ByteArrayOutputStream)
一)介绍说明:类实现了将数据写入字节数组的输出流。 当数据写入缓冲区时,缓冲区会自动增长。 数据可以使用toByteArray()和toString() 。构造方法:1、ByteArrayOutputStream()创建一个新的字节数组输出流。 默认的大小为32。2、ByteArrayOutputStream(int size)创建一个新的字节数组输出流,具有指定大小的...原创 2019-10-20 20:50:17 · 15923 阅读 · 1 评论 -
JavaIO-序列流(SequenceInputStream)
一)介绍定义:序列流可以把多个字节输入流整合成一个。它从一个有序的输入流集合开始,从第一个读取到文件的结尾,然后从第二个文件读取,依此类推,直到最后一个输入流达到文件的结尾。构造方法:1、SequenceInputStream(Enumeration<? extends InputStream> e)初始化新创建 SequenceInputStream通过记住参数,...原创 2019-10-20 20:10:14 · 540 阅读 · 0 评论 -
JavaIO-纯文本文件(InputStreamReader读取、OutputStreamWriter写入)
InputStreamReader&OutputStreamWriter实现复制文件1、FileReader使用默认码表读取文件, 如果需要使用指定码表读取请使用InputStreamReader(字符流,编码表)。2、FileWriter是使用默认码表写出文件, 如果需要使用指定码表写入请使用OutputStreamWriter(字符流,编码表)。3、推荐使用该字符流的方式读...原创 2019-10-15 22:50:24 · 1571 阅读 · 0 评论 -
JavaIO-字符缓冲流(BufferedReader读取、BufferedWriter写入)
BufferedReader&BufferedWriter实现复制文件BufferedReader:read()方法读取字符时会一次读取若干字符到缓冲区,然后逐个返回给程序, 降低读取文件的次数, 提高效率。BufferedWriter:write()方法写出字符时会先写到缓冲区缓冲区写满时才会写到文件, 降低写文件的次数, 提高效率。/** * 用Buffered...原创 2019-10-15 22:50:21 · 1158 阅读 · 0 评论 -
JavaIO-字符流(FileReader读取、FileWriter写入)
一)FileReader 读取字符流说明;1、read方法是读取字符char。2、一个字符可能占用1个字节,2个字节,或者3个字节,占用字节个的数根据码表决定(ASCII:1字节,GBK:2字节 unicode:3个字节)。3、FileReader是使用默认码表读取文件,所以读取文件需要知道是什么格式,不然会乱码。功能实现:/** * 字符流读取 */public ...原创 2019-10-15 22:50:12 · 1294 阅读 · 0 评论 -
JavaIO-字节缓冲流(BufferedInputStream、BufferedOutputStream)
一)BufferedInputStream&BufferedOutputStreamBufferedInputStream构造方法:1、BufferedInputStream(InputStream in) 创建一个 BufferedInputStream并保存其参数,输入流 in ,供以后使用。2、BufferedInputStream(InputStream ...原创 2019-10-15 21:15:16 · 586 阅读 · 0 评论 -
JavaIO-字节流(InputStream输入流、OutputStream输出流)
一)IO流概述:IO流用来处理设备之间的数据传输,Java操作是通过流的方式实现,工具类都在java.io.*和java.nio.*包下。流向:InputStream读取数据、OutputStream写数据。类型:字节流,可以操作任何类型的数据,在计算机中任何数据都是以字节存储的。 字符流,适用于操作纯字符的数据。二)InputStream&File...原创 2019-10-14 20:50:15 · 955 阅读 · 0 评论