`
wangyun
  • 浏览: 120862 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

新I/O 略知

阅读更多
  java.nio.*引入了新的Java I/O类库。目的是用于提升速度 —— 使用文件的映射方式读取或写入文件。

  在旧I/O类库中有3个类可以产生FileChannel(FileInputStream,FileOutputStream,RandomAccessFile)。Reader和Writer不具备产生通道,但可以使用Channels提供的使用方法在通道中生成Reader和Writer。

  ByteBuffer的方法介绍:
  1)allocate():对文件只读操作
  2)flip():为读取字节做准备,即get()方法或write()方法
  3)clear():为read()方法做准备

  视图
  基本类型大小:1个字节  byte
              2个字节  char,short
              4个字节  int,float
              8个字节  long,double
 
  字节存放次序
  1)高位优先:ByteBuffer默认使用高位优先形式存放数据(ByteOrder.BIG_ENDIAN),在网络数据传输时常常也是高位优先形式
  2)低位优先   

  缓冲器(buffer)数据:mark(标记),position(位置),limit(界限),capacity(容量)          
                
分享到:
评论

相关推荐

    入门学习Linux常用必会60个命令实例详解doc/txt

    -o,--owner=所有者:自行设定所有者 (只适用于超级用户)。 -p,--preserve-timestamps:以<来源>文件的访问/修改时间作为相应的目的地文件的时间属性。 -s,--strip:用strip命令删除symbol table,只...

    操作系统(内存管理)

    sbrk 根据参数中给出的字节数移动当前系统中断点,然后返回新的系统中断点。使用参数 0 只是返回当前中断点。这里是我们的 malloc 初始化代码,它将找到当前中断点并初始化我们的变量: 清单 2. 分配程序初始化...

    内存管理内存管理内存管理

    sbrk 根据参数中给出的字节数移动当前系统中断点,然后返回新的系统中断点。使用参数 0 只是返回当前中断点。这里是我们的 malloc 初始化代码,它将找到当前中断点并初始化我们的变量: 清单 2. 分配程序初始化...

    注音输入法.doc

    1. zh [ㄓ]、ch [ㄔ]、sh [ㄕ]、r [ㄖ]、z [ㄗ]、c [ㄘ]、s [ㄙ] 七个音节的韵母用 i [ㄧ],即知、蚩、诗、日、资、雌、思等字写作 zhi、chi、shi、ri、zi、ci、si。 2. ien [ㄧㄣ]、ieng [ㄧㄥ] 简化为 in、ing。 ...

    《数据结构 1800题》

    i:=n*n WHILE i<>1 DO i:=i div 2; 14. 计算机执行下面的语句时,语句 s的执行次数为 _______ 。【南京理工大学 2000二、1(1.5分)】 FOR(i=l;i;i++) FOR(j=n;j>=i;j--) s; 15. 下面程序段的时间复杂度为...

    linux vi 常用命令

    当然,对UNIX系统略有所知的人, 或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、 游刃有余,因为其他几种文本处理器并非UNIX标准配备。...

    自己动手写操作系统(含源代码).part2

    如果考虑到操作系统作为软硬件桥梁的特殊地位,那么它可能看上去比一般的软件系统更难理解,因为其核心部分往往包含许多直接针对CPU、内存和 I/O端口的操作,它们夹杂在一片代码汪洋之中,显得更加晦涩。 我们有许多...

    自己动手写操作系统(含源代码).part1

    如果考虑到操作系统作为软硬件桥梁的特殊地位,那么它可能看上去比一般的软件系统更难理解,因为其核心部分往往包含许多直接针对CPU、内存和 I/O端口的操作,它们夹杂在一片代码汪洋之中,显得更加晦涩。 我们有许多...

    java基础入门教程

    2 软 件 的 开 发 方 法 :由 于 Java 语 言 的 面 向 目 标 的 特 性 , 所以完 全 可 以 用 O-O的技 术 与 方 法 来 开 发 ,这 是 符 合 最 新 的 软件 开 发 规 范 要 求 的 。 3 Java 语 言 的 动 画 效 果 远 ...

    Linux之VI命令详解

    vi编辑器是所有UNIX系统都会提供的屏幕编辑器,对UNIX系统略有所知的人或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、游刃有余。 vi编辑器基本...

    软件工程-理论与实践(许家珆)习题答案

    多视点方法也是管理需求变化的一种新方法,它可以用于管理不一致性, 并进行关于变化的推理。 2. M公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。若你作为一...

Global site tag (gtag.js) - Google Analytics