通道之间的数据传输

在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:channel中文常译作通道)传输到另外一个channel。transferFrom()FileChannel的transferFrom()方法可以将数据从源通道传输到FileChannel中(译者注:这个方法在JDK文档中的解释为将字节从给定的可读取字节通道传输到此通道的文件中)。下...
阅读(653) 评论(0)

Java NIO Scatter / Gather

Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。 分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将从Channel中读取的数据“分散(scatter)”到多个Buffer中。 聚集(gat...
阅读(415) 评论(0)

Java NIO Buffer

Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。Buffer的基本用法使用Buffer读写数据主要有4个步骤: 数据写入buffer 调用buffer.flip() 从buffer读取数据...
阅读(368) 评论(0)

Java NIO Channel

Java NIO Channels 和流有些许差异: Channels可以读和写,流通常只能是其中一种,读或者写 Channels的读和写是异步的 Channels总是将数据写入到Buffer或者从Buffer读取数据 如上所述,数据从channel读取到buffer中,从buffer中写入到channel,如下图:Channel的实现下面几个方面是Java NIO Channel的重要实现部分:...
阅读(439) 评论(0)

Java NIO 概述

Java NIO 由以下几个核心组件组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其他的组件,如Pipe和FileLock,不过是配合这三个核心组件共同使用的工具类。因此,本章的概述将主要集中在这三个组件上。其它组件会在单独的章节中讲到。Channel...
阅读(381) 评论(0)

Java NIO 教程

Java NIO(New IO)是Java另一个IO API(从Java 1.4开始),这意味着替代标准Java IO和Java网络API。与之前标准的IO相比,Java NIO提供一种不同的方法来处理IO。Java NIO: Channels和Buffers在标准的IO API中是使用字节流和字符流来工作的,但是在NIO中是通过管道(channels)和缓冲区(buffers)来工作的。数据总是从...
阅读(351) 评论(0)

Java开发者易犯错误Top10

转自 http://www.csdn.net/article/2015-02-13/2823958 Top1. 数组转换为数组列表 将数组转换为数组列表,开发者经常会这样做: [java] view plaincopy List list = Arrays.asList(arr);   Arrays.asList()...
阅读(593) 评论(0)
    个人资料
    • 访问:643111次
    • 积分:4782
    • 等级:
    • 排名:第6297名
    • 原创:106篇
    • 转载:22篇
    • 译文:5篇
    • 评论:344条
    关于我
    博客专栏
    最新评论