我尝试了以下方法,但似乎有些问题。如何使用filechannel和bytebuffer将double写入文件?
File f=new File("D:\\aa.txt");
FileOutputStream fos =new FileOutputStream(f);
FileChannel fc=fos.getChannel();
ByteBuffer buf=ByteBuffer.allocate(128);
for (int i=0;i<16;i++) {
buf.putDouble(i*8,Math.sqrt(i));
}
fc.write(buf);
fc.close();
那么,“什么是错”?对于(int i = 0; i <16; i ++){ – user2864740 2014-09-25 01:49:24