为什么下面的代码从文件中读不出3和2来?importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.nio.ByteBuffer;importjava.nio.chan...

为什么下面的代码从文件中读不出3和2 来?

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.nio.ByteBuffer;

import java.nio.channels.FileChannel;

public class NewBIO {

为什么下面的代码读不出文件中写入的3和2来?

public static void main(String[] args) throws IOException {

FileOutputStream fout=new FileOutputStream("./a.txt");

ByteBuffer bf=ByteBuffer.allocate(1024);

FileChannel fc=fout.getChannel();

bf.putInt(3);

System.out.println(bf.getInt(0));

bf.putInt(2);

System.out.println(bf.getInt(4));

fc.write(bf);

fout.close();

FileInputStream fin=new FileInputStream("./a.txt");

ByteBuffer bf2=ByteBuffer.allocate(1024);

FileChannel fc2=fin.getChannel();

while(fc2.read(bf2)!=-1){

System.out.println(bf2.getInt(0));

System.out.println(bf2.getInt(4));

}

fin.close();

}

}

展开

java bytebuffer 读写_java nio bytebuffer文件读写问题相关推荐

  1. hbase 2.4 java.lang.NoSuchMethodError: java.nio.ByteBuffer.rewind()Ljava/nio/ByteBuffer

    hbase 2.4集群环境启动报错,java.lang.NoSuchMethodError: java.nio.ByteBuffer.rewind()Ljava/nio/ByteBuffer ​ 详细 ...

  2. java nio 文件_Java nio 的文件处理

    一.创建一个大文件 下载文件时往往会创建一个指定大小的空文件 package com.lazy.nio; import java.io.IOException; import java.nio.Byt ...

  3. java用NIO实现文件传输_Java Nio 实现文件的传输

    使用Java Nio实现文件的传输 1.ServerSocket.java package ch2; import java.io.File; import java.io.FileNotFoundE ...

  4. java nio 追加写文件_Java NIO写入文件

    用NIO写文件,总结一下,主要有如下步骤: 1.打开通道. 2.包装到缓冲区. 3.写入文件. 4.不忘记关闭通道,关闭流.package what21.nio; import java.io.Fil ...

  5. java 多线程 压缩_Java 多线程拷贝文件夹并调用tinyPng算法接口压缩图片实现(生产消费变种)...

    线程模型 生产者Provider线程为一,主要进行深搜目录文件:. 消费者Consumer线程多个, 因为RPC服务调用时延较长, 启用多个线程请求服务. 持久化线程Persist 将已经消费的消息存 ...

  6. java wav 切割_java切割音频文件

    工具: 一个jar包即可:jave-1.0.2.jar 可以切割wav格式的音频文件 完整工程目录 就一个jar包,一个main类 代码: package com.zit; import java.i ...

  7. java搭云梯_java nio为什么是通道(一):通往nio的云梯

    java nio的通道是一个全新的I/O实现,没有扩展或者继承其它的类或者包. 通过只能在字节缓冲区上操作,因此Channel是面向字节的接口,为什么要这样设计呢?主要是因为通道直接会和操作系统的I/ ...

  8. java获取音乐_Java读取MP3文件的信息(歌曲名,歌手...)

    还记得之前写一款Android播放软件时,为了让APP获得MP3音乐文件的相关信息,上网找了很多Java库.搞的APP满身赘肉.后来我研究了一下MP3文件的结构后发现,获取MP3文件信息根本不需要什么 ...

  9. php中文件读写总结,PHP中文件读写操作

    PHP中文件读写操作 PHP中提供了一系列的I/O函数,能简捷地实现我们所需要的功能,包括文件系统操作和目录操作(如"复制[copy]").下面给大家介绍的是基本的文件读写操作:( ...

最新文章

  1. 知乎服务化的实践与思考
  2. python类常用装饰器
  3. 数据中心柴油发电机组功率有哪几种?
  4. trackr: An AngularJS app with a Java 8 backend – Part IV 实践篇
  5. Linux命令(7):less命令
  6. JavaFX——JavaFX概览
  7. ntop linux,Linux下开源监控软件Ntop的性能提升方案
  8. pycharm打开ipynb显示为文本格式解决办法
  9. 服务器能做镜像文件吗,如何给服务器做镜像
  10. 修改云服务器上文件夹只读属性,求助:为什么我电脑里的文件夹会自动变为只读属性?...
  11. URAL 1022 Genealogical Tree
  12. ckplayer 解决flash全屏遮住了div元素,重写全屏/退出全屏方法
  13. ppi 各代iphone_各代iPhone逻辑分辨率与物理分辨率
  14. 情商 智商 逆商,哪个最重要?
  15. 列宁名言、警句、格言、语录
  16. Codevs 5208 求乘方取模
  17. 微信修改基本配置信息
  18. Android攻城狮组件篇—BroadcastReceiver
  19. linux中负载值为多少正常_Linux系统Load average负载详细解释
  20. 四库全书总目提要 卷一百八十四 集部三十七

热门文章

  1. java dataset类的方法,C#中DataSet转化为实体集合类的方法
  2. 你有没有想过,在SpringBoot集成下,Mybatis的mapper代理对象究竟是如何生成的?...
  3. Java多线程学习三十七:volatile 的作用是什么?与 synchronized 有什么异同
  4. 【MySQL 中 动态sql,游标_】
  5. 用DataGrip生成导出整个库数据的方法
  6. BJOI2018 简要题解
  7. CODE[VS]1012 最大公约数和最小公倍数问题
  8. Educational Codeforces Round 25 E. Minimal Labelshdu1258
  9. 有关php链接MySql数据库的总结
  10. Windows进程同步之事件内核对象(Event)