java多线程读同一文件夹_java多线程同时读取一个文件

import java.io.*;

class DownThread extends Thread {

//定义字节数组(取水的竹筒)的长度

private final int BUFF_LEN = 32;

//定义读取的起始点

private long start;

//定义读取的结束点

private long end;

//读取文件对应的输入流

private InputStream is;

//将读取到的字节输出到raf中

private RandomAccessFile raf;

//构造器,传入输入流,输出流和读取起始点、结束点

public DownThread(long start, long end, InputStream is, RandomAccessFile raf) {

//输出该线程负责读取的字节位置

System.out.println(start + "---->" + end);

this.start = start;

this.end = end;

this.is = is;

this.raf = raf;

}

public void run() {

try {

is.skip(start);

raf.seek(start);

//定义读取输入流内容的的缓存数组(竹筒)

byte[] buff = new byte[BUFF_LEN];

//本线程负责读取文件的大小

long content

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值