了解一下JAVA中的NIO模块
2023-09-14 08:59:37 时间
package com.cg.io; import java.io.*; import java.nio.*; import java.nio.channels.*; public class TestIntBuffer { static private final byte message[] = {83, 111, 109, 101, 32, 98, 98}; static private String fileName = "d:\\hehehe\\test.txt"; public static void main(String[] args) throws Exception { FileOutputStream fout = new FileOutputStream(fileName); FileChannel fc = fout.getChannel(); ByteBuffer byteBuffer = ByteBuffer.allocate(1024); output("初始化", byteBuffer); for (int i=0; i message.length; ++i) { byteBuffer.put(message[i]); byteBuffer.flip(); output("调用flip()", byteBuffer); fc.write(byteBuffer); output("调用write()", byteBuffer); fout.close(); byteBuffer.clear(); output("调用clear()", byteBuffer); FileInputStream fin = new FileInputStream(fileName); fc = fin.getChannel(); fc.read(byteBuffer); output("调用read()", byteBuffer); byteBuffer.flip(); output("调用flip()", byteBuffer); while (byteBuffer.remaining() 0) { byte b = byteBuffer.get(); System.out.print(((char)b)); output("调用getChannel()", byteBuffer); byteBuffer.clear(); output("调用clear()", byteBuffer); fin.close(); IntBuffer intBuffer = IntBuffer.allocate(8); for (int i=0; i intBuffer.capacity(); ++i) { int j = 2 * (i + 1); intBuffer.put(j); intBuffer.flip(); while (intBuffer.hasRemaining()) { int j = intBuffer.get(); System.out.print(j + " "); public static void output(String step, Buffer buffer){ System.out.println(step + " : "); System.out.println("capacity: " + buffer.capacity() + ", "); System.out.println("position: " + buffer.position() + ", "); System.out.println("limit: " + buffer.limit() + ", "); System.out.println(); }
相关文章
- java grouping,介绍 Java 8 groupingBy Collector
- java从入门到精通_Java 入门到精通的过程
- java实现ajax_Ajax&Java
- java后台怎么解密md5,Java md5 密码加解密
- 【说站】java反射调用方法
- java设计模式之状态模式详解架构师
- java实现鼠标和键盘动作后台监听详解编程语言
- java 检测 Java 是否运行在64bit 的JVM上详解编程语言
- java定期执行一个方法详解编程语言
- java基础学习总结——数组详解编程语言
- Java HashMap 核心源码解读详解编程语言
- java 数据结构与算法—递归详解编程语言
- java内存模型详解编程语言
- 深入Linux环境下Java应用调试实践(linux调试java)
- Java与MySQL分页实现技巧(javamysql分页)
- Java与Oracle 一种天生的结合(java属于oracle)
- Oracle和Java结合,推出新一代商城系统(java oracle商城)
- 缓存使用Redis让Java代码更加迅速缓存设置(redis设置java)
- Java咖啡馆(1)——叹咖啡
- java实现日历(某年的日历,某月的日历)用户完全自定义