本帖最后由 senlinmuvs 于 2013-09-29 15:05:51 编辑

解决方案 »

  1.   

    楼主了解一下 字符编码 的相关知识吧。
    文件只保存二进制数据,至于这个数据是什么格式存放的,要由楼主来决定。
    ByteBuffer是面向比特、字节的,一个整型数据,由4个字节表示。
    两个整型数据,就是8个字节。
    读取的时候,也要按照这种编码规则读取,如果按照字符编码规则读取,那么,显示的就不会是整数。问题二,要求楼主再仔细看看ByteBuffer的API文档,了解缓冲区的内部操作,这样自然就明白是怎么回事了。
      

  2.   

    写文件干嘛不用传统io呢,个人觉得nio应该比较适合于高并发性的网络传输,对于写文件只会增加复杂度。
      

  3.   

    所以选择使用某项技术,首先要读的是这项技术能够做什么,而不是直接去使用具体的API接口
      

  4.   

    字符流使用Writer,使用字节流得不到期望的结果。
      

  5.   

    nio在jdk5之后就没有再更新过了,jdk6,7重写了io底层,部分采用nio技术,除非在高并发领域,否则没必要纠结nio,妹子,哥建议一下
      

  6.   

    我已经搞清楚了,看了本nio的书
    谢谢大家。
    对于8楼的,你已经暴露出你色的本性了