Java IOまとめ

1697 ワード

  • RandomAccessFileファイルアクセスクラス、読み書き可能ファイルの任意の場所RandomAccessFile raf = new RandomAccessFile(file,"rw") rw&r読み書き&読み取り専用書き込み方法
        raf.write(int b);       //      ,           ,      
        raf.write(byte b[]);     // byte b[]   
        raf.write(byte b[], int off, int len);  //  b     
    
    読み書き方法
        //  int
        raf.read();                       //      
        read(byte b[])                     //   byte b
        read(byte b[], int off, int len)    //       b
    
    その他の方法
        raf.getFilePointer()       //    
        raf.seek(long pos);     //    
        raf.close();            //  
    
  • IO抽象ベースクラス△inputStream outputStream入力ストリーム基本メソッド
  •         is.read();                          //            int   
            is.read(bytes);                     //     bytes
            is.read(bytes, 0, bytes.length);    //          , 0   ,   length ,        
    

    しゅつりょくりゅうきほんほうしき
            os.write(b);                        // b(int   )   
            os.write(bytes);                    // byte(byte  )   
            os.write(bytes, 0, bytes.length);   // byte(byte  )         
    

    適用
    
            //    
            InputStream is = new FileInputStream("/home/liut/  /ubuntu-16.04-desktop-amd64.iso");
            OutputStream os = new FileOutputStream("/home/liut/  /123.iso");
            byte[] buf = new byte[1024];
            int len;
            while ((len = is.read(buf, 0, buf.length)) != -1) {
                os.write(buf,0,len);
                os.flush();
            }
            is.close();
            os.close();