小女子求解nio写文件问题
问题2:
为什么用
ByteBuffer bf = ByteBuffer.wrap(";Hello,java NIO".getBytes());
这种形式创建ByteBuffer时但就得把bf.flip();这句注掉才能写入,不然是个空文件?
有何玄机在里面,求解! nio java
[解决办法]
楼主了解一下 字符编码 的相关知识吧。
文件只保存二进制数据,至于这个数据是什么格式存放的,要由楼主来决定。
ByteBuffer是面向比特、字节的,一个整型数据,由4个字节表示。
两个整型数据,就是8个字节。
读取的时候,也要按照这种编码规则读取,如果按照字符编码规则读取,那么,显示的就不会是整数。
问题二,要求楼主再仔细看看ByteBuffer的API文档,了解缓冲区的内部操作,这样自然就明白是怎么回事了。
[解决办法]
写文件干嘛不用传统io呢,个人觉得nio应该比较适合于高并发性的网络传输,对于写文件只会增加复杂度。
[解决办法]
木用过。。。
[解决办法]