RandomAccessFile raf=new RandomAccessFile(文件對(duì)象,讀寫模式);r只讀,rw讀和寫
成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)10多年經(jīng)驗(yàn)成就非凡,專業(yè)從事成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)頁制作,軟文營銷,廣告投放等。10多年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:028-86922220,我們期待您的來電!
private File f;
//目的地
private String dir;
//所有分割后的文件存儲(chǔ)路徑
private List<String> list;
//每塊大小
private int blockSize;
//塊數(shù)
private int size;
public n(File f,String dir,int blockSize)
{
this.f=f;
this.dir=dir;
this.blockSize=blockSize;
this.list=new ArrayList<String>;
}
//初始化
private void init()
{
//總長度
long len=this.f.length();
//塊數(shù)
this.size=(int)Math.ceil(len*1.0/blockSize);
//路徑:
for(int i=0;i<size;i++)
{
this.list.add(this.dir+i+this.f.getName());
}
}
//分割:計(jì)算每一塊的起始位置及大小
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);//從第二個(gè)位置開始
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)
{
}
}
網(wǎng)站題目:java_io_隨機(jī)讀取讀入流RandomAccessFile
瀏覽路徑:http://jinyejixie.com/article22/psgocc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、虛擬主機(jī)、用戶體驗(yàn)、、網(wǎng)站建設(shè)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)