java_io_随机读取读入流RandomAccessFile-创新互联

  • 随机读取和写入流RandomAccessFile
  • 支持读取和写入随机访问文件
  • RandomAccessFile raf=new RandomAccessFile(文件对象,读写模式);r只读,rw读和写

    让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟空间、营销软件、网站建设、寿阳网站维护、网站推广。
    private File f;
    //目的地
    private String dir;
    //所有分割后的文件存储路径
    private List list;
    //每块大小
    private int blockSize;
    //块数
    private int size;

    public n(File f,String dir,int blockSize)
    {
    this.f=f;
    this.dir=dir;
    this.blockSize=blockSize;
    this.list=new ArrayList;
    }

    //初始化
    private void init()
    {
    //总长度
    long len=this.f.length();
    //块数
    this.size=(int)Math.ceil(len*1.0/blockSize);
    //路径:
    for(int i=0;i{
    this.list.add(this.dir+i+this.f.getName());
    }

    }
    //分割:计算每一块的起始位置及大小
    public void split()
    {

    }
    public void t3(int i,int first,int real) throws IOException
    {
    RandomAccessFile raf=new RandomAccessFile(this.f,"r");
    RandomAccessFile raf2=new RandomAccessFile(this.list.get(i),"rw");

    raf.seek(first);//从第二个位置开始
    
    byte[] flush=new byte[1024];
    int len=-1;
    while((len=raf.read(flush))!=-1)
    {
        if(real>1024)
        {
            raf2.write(flush,0,len);
            real-=1024;
        }else
        {
    
        raf2.write(flush,0,real);
        break;  //读取指定大小,读完退出
    }
    raf2.close();
    raf.close();

    }
    }
    public static void main(String[]args)
    {

    }

    }

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


本文名称:java_io_随机读取读入流RandomAccessFile-创新互联
标题网址:http://pwwzsj.com/article/ddgojj.html