java _io_랜 덤 읽 기 읽 기 흐름 RandomAccessFile

1199 단어 자바
랜 덤 읽 기 및 쓰기 흐름 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 block Size){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){ } }
  • 좋은 웹페이지 즐겨찾기