//随机访问文件流RandomAccessFile
public static void main(String[] args) throws Exception {
RandomAccessFile accessFile = new RandomAccessFile("/home/loop/下载/a.txt", "rw") ;
accessFile.writeUTF("java是一门多线程的语言");//writeUTF方法在字符串前加了连个字节readUTF方法跳过这两个字节
// accessFile.writeInt(100);
// accessFile.writeUTF("java:继续下载");
accessFile.seek(6);//设置文件指针从哪里开始读取(适合做继续下载)
ByteArrayOutputStream out = new ByteArrayOutputStream() ;
int len ;
byte[] buf = new byte[1024*8] ;
while((len = accessFile.read(buf))!=-1){
out.write(buf, 0, len);
}
System.out.println(out.toString());
accessFile.close()
}
public static void main(String[] args) throws Exception {
RandomAccessFile accessFile = new RandomAccessFile("/home/loop/下载/a.txt", "rw") ;
accessFile.writeUTF("java是一门多线程的语言");//writeUTF方法在字符串前加了连个字节readUTF方法跳过这两个字节
// accessFile.writeInt(100);
// accessFile.writeUTF("java:继续下载");
accessFile.seek(6);//设置文件指针从哪里开始读取(适合做继续下载)
ByteArrayOutputStream out = new ByteArrayOutputStream() ;
int len ;
byte[] buf = new byte[1024*8] ;
while((len = accessFile.read(buf))!=-1){
out.write(buf, 0, len);
}
System.out.println(out.toString());
accessFile.close()
}