不同尾段和数据存储 : 字节缓冲 « 文件 « Java 教程

En
Java 教程
1. 语言基础
2. 数据类型
3. 操作符
4. 流程控制
5. 类定义
6. 开发相关
7. 反射
8. 正则表达式
9. 集合
10. 线
11. 文件
12. 泛型
13. 本土化
14. Swing
15. Swing事件
16. 二维图形
17. SWT
18. SWT 二维图形
19. 网络
20. 数据库
21. Hibernate
22. JPA
23. JSP
24. JSTL
25. Servlet
26. Web服务SOA
27. EJB3
28. Spring
29. PDF
30. 电子邮件
31. 基于J2ME
32. J2EE应用
33. XML
34. 设计模式
35. 日志
36. 安全
37. Apache工具
38. 蚂蚁编译
39. JUnit单元测试
Java
Java 教程 » 文件 » 字节缓冲 
11. 40. 28. 不同尾段和数据存储
import java.nio.ByteBuffer;
import java.nio.ByteOrder;

public class MainClass {
  public static void main(String[] args) {
    ByteBuffer bb = ByteBuffer.wrap(new byte[12]);
    bb.asCharBuffer().put("abcdef");
    System.out.println(toString(bb.array()));
    bb.rewind();
    bb.order(ByteOrder.BIG_ENDIAN);
    bb.asCharBuffer().put("abcdef");
    System.out.println(toString(bb.array()));
    bb.rewind();
    bb.order(ByteOrder.LITTLE_ENDIAN);
    bb.asCharBuffer().put("abcdef");
    System.out.println(toString(bb.array()));
  }

  public static String toString(byte[] a) {
    StringBuffer result = new StringBuffer("[");
    for (int i = 0; i < a.length; i++) {
      result.append(a[i]);
      if (i < a.length - 1)
        result.append(", ");
    }
    result.append("]");
    return result.toString();
  }
}
/*
 * [0, 97, 0, 98, 0, 99, 0, 100, 0, 101, 0, 102] [0, 97, 0, 98, 0, 99, 0, 100,
 * 0, 101, 0, 102] [97, 0, 98, 0, 99, 0, 100, 0, 101, 0, 102, 0]
 */
11. 40. 字节缓冲
11. 40. 1. A ByteBuffer is a fixed-capacity buffer that holds byte values.
11. 40. 2. 使用一个字节数组创建一个ByteBuffer
11. 40. 3. 创建一个非直接ByteBuffer, 10字节的容量
11. 40. 4. Create a direct (memory-mapped) ByteBuffer with a 10 byte capacity.
11. 40. 5. 配置ByteBuffer
11. 40. 6. 存储和读取字符数组
11. 40. 7. 存储和读取短整型
11. 40. 8. 倒带ByteBuffer
11. 40. 9. 存储和读取一个int
11. 40. 10. 存储和读取一个长整型
11. 40. 11. 存储和读取浮点
11. 40. 12. 存储和读取的双精度
11. 40. 13. ByteBuffer.hasRemaining()
11. 40. 14. 使用while循环读取ByteBuffer
11. 40. 15. 检索所有字节的缓冲区
11. 40. 16. 检索字节之间的位置和界限
11. 40. 17. 从ByteBuffers文本转换为以UTF - 16BE
11. 40. 18. 从ByteBuffers文本转换
11. 40. 19. 获得ByteBuffer的容量
11. 40. 20. Use the absolute get().
11. 40. 21. 设置位置
11. 40. 22. 使用相对值
11. 40. 23. 在ByteBuffer获得剩余的字节数
11. 40. 24. 设置限制ByteBuffer
11. 40. 25. 设置位置为0
11. 40. 26. 转换ByteBuffer到一个Byte数组
11. 40. 27. 字节到ByteBuffer
11. 40. 28. 不同尾段和数据存储
11. 40. 29. 使用FileChannel和ByteBuffer复制文件
11. 40. 30. 读取通道与ByteBuffer
11. 40. 31. Test views of long elements in a ByteBuffer
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.