java随机读入文件夹_java _io_随机读取读入流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)

{

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值