java filebytebuff
Posted 程序员超时空
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java filebytebuff相关的知识,希望对你有一定的参考价值。
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class javatest
long getInt(byte[] datas)
// TODO Auto-generated method stub
ByteBuffer temp = ByteBuffer.allocate(datas.length);
temp.put(datas);
temp.flip();
return temp.getLong();
public static void main(String[] args) throws IOException
// byte [] bbuf = new byte[] 0x00,0x00,0x00,0x01;
// javatest jt= new javatest();
// long a = jt.getInt(bbuf);
//
// System.out.println(“a”+ a);
FileChannel fc = new FileOutputStream(“a.txt”).getChannel();
fc.write(ByteBuffer.wrap(“this is test”.getBytes()));
fc.close();
fc = new RandomAccessFile(“a.txt”, “rw”).getChannel();
fc.position(fc.size());//到最后位置然后 后面的byte加到后面
fc.write(ByteBuffer.wrap(“Some more”.getBytes()));
fc.close();
fc = new FileInputStream(“a.txt”).getChannel();
ByteBuffer buff = ByteBuffer.allocate(100);
fc.read(buff);
buff.flip();
while (buff.hasRemaining()) // 是否到达限定的位置
System.out.println((char) buff.get());
以上是关于java filebytebuff的主要内容,如果未能解决你的问题,请参考以下文章