[JAVA] 讀取檔案方法大全__JAVA

來源:互聯網
上載者:User

原文地址: http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html

[Java]讀取檔案方法大全 1、按位元組讀取檔案內容 2、按字元讀取檔案內容 3、按行讀取檔案內容 4、隨機讀取檔案內容 

public   class  ReadFromFile {      /**
     * 1、以位元組為單位讀取檔案,常用於讀二進位檔案,如圖片、聲音、影像等檔案。
      */
     public   static   void  readFileByBytes(String fileName) {
        File file  =   new  File(fileName);
        InputStream in  =   null ;
         try  {
            System.out.println( " 以位元組為單位讀取檔案內容,一次讀一個位元組: " );
             //  一次讀一個位元組
            in  =   new  FileInputStream(file);
             int  tempbyte;
             while  ((tempbyte  =  in.read())  !=   - 1 ) {
                System.out.write(tempbyte);
            }
            in.close();
        }  catch  (IOException e) {
            e.printStackTrace();
             return ;
        }
         try  {
            System.out.println( " 以位元組為單位讀取檔案內容,一次讀多個位元組: " );
             //  一次讀多個位元組
             byte [] tempbytes  =   new   byte [ 100 ];
             int  byteread  =   0 ;
            in  =   new  FileInputStream(fileName);
            ReadFromFile.showAvailableBytes(in);
             //  讀入多個位元組到位元組數組中,byteread為一次讀入的位元組數
             while  ((byteread  =  in.read(tempbytes))  !=   - 1 ) {
                System.out.write(tempbytes,  0 , byteread);
            }
        }  catch  (Exception e1) {
            e1.printStackTrace();
        }  finally  {
             if  (in  !=   null ) {
                 try  {
                    in.close();

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.