博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RandomAccessFile可实现数据的分段写入也就是多线程下载
阅读量:2339 次
发布时间:2019-05-10

本文共 1598 字,大约阅读时间需要 5 分钟。

import java.io.*;/*RandomAccessFile可实现数据的分段写入也就是多线程下载该类不算是IO体系中的子类而是直接继承自Object但是他是IO包中成员.因为他具备读和写功能.内部封装了一个数组,而且通过指针对数组中的元素进行操作可以通过通过getFilePointer获取指针位置。同时可以通过seek改变指针的位置。其实完成读写的原理就是内部封装了字节输入流和输出流。通过构造函数可以看出,该类只能操作文件。而且操作文件还有模式:只读r 读写rw如果模式为只读r。不会创建文件,会去读取一个已存在的文件,如果该文件,则会出现异常。如果模式rw,操作的文件不存在,会自动创建,如果存在,则不会覆盖,直接修改这个方法可以实现数据的分段写入 就是多线程下载*/class RandomAccessFileDemo {    public static void main(String[] args) throws IOException    {        //writeFile();        //readFile();        RandomAccessFile raf = new RandomAccess("ran.txt","rw");//"r"只读模式        raf.write("haha",98);    }    public static void readFile() throws IOException    {        RandomAccessFile raf = new RandomAccess("ran.txt","r");//"r"只读模式        byte[] buf = new byte[4];        //raf.seek(8);//调整对象中指针。        raf.skipBytes(8);//跳过制定的字节数。                raf.read(buf);        String s = new String(buf);        int age raf.readInt();//一次读取4个字节的有符号整数        System.out.println("name="+name);        System.out.println("age="+age);        raf.close();    }    public static void writeFile_2() throws IOException    {        RandomAccessFile raf = new RandomAccessFile("ran.txt","rw");//"rw"读写模式        raf.seek(8*3);        raf.write("周期".getBytes());        raf.writeInt(103);        raf.close();    }    public static void writeFile() throws IOException    {        RandomAccessFile raf = new RandomAccessFile("ran.txt","rw");//"rw"读写模式        raf.write("李斯".getBytes());//getBytes()是将一个字符串转化为一个字节数组        raf.writeInt(97);//一次写入4个字节        raf.write("王五".getBytes());        raf.writeInt(99);        raf.close();    }}

转载地址:http://zzzvb.baihongyu.com/

你可能感兴趣的文章
机器学习之神经网络
查看>>
早期深度神经网络的问题
查看>>
神经网络之代价函数的选择
查看>>
神经网络之softmax神经元
查看>>
MySQL下载安装、配置与使用(win7x64)
查看>>
单点登录系统记录
查看>>
activiti工作流引擎记录
查看>>
disconf配置中心的使用记录
查看>>
mysql索引与全表扫描
查看>>
java虚拟机内存管理
查看>>
破解visio2013记录
查看>>
嵌入式数据库h2
查看>>
CommandLineRunner
查看>>
spingcloud总结
查看>>
springcloud首个项目遇到的坑
查看>>
spring-oauth2总结
查看>>
SpringCloud声明式服务调用Feign
查看>>
微服务监控模块springboot Admin
查看>>
安全模块springboot security
查看>>
springcloud gateway
查看>>