java讀取文件的方法有幾種

這篇文章將為大家詳細(xì)講解有關(guān)java讀取文件的方法,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、古冶網(wǎng)絡(luò)推廣、小程序定制開(kāi)發(fā)、古冶網(wǎng)絡(luò)營(yíng)銷、古冶企業(yè)策劃、古冶品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供古冶建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:muchs.cn

java中可以使用兩個(gè)類來(lái)讀取文件:BufferedReader和BufferedInputStream。

1、使用 BufferedReader

在下面的實(shí)例中,我們將看到兩種使用 BufferedReader 來(lái)讀取文件的方法。

在這里, 我有兩個(gè) txt 文件myfile1.txt和myfile2.txt。以演示讀取文件的方法。

我使用readLine()方法讀取第一個(gè)文件。使用read()方法讀取第二個(gè)文件。

方法1:使用BufferedReader類的readLine ()方法

public String readLine() throws IOException

它讀取一行文本。

java讀取文件的方法有幾種

方法2:使用read ()方法

public int read() throws IOException

它讀取文本的字符。因?yàn)樗祷匾粋€(gè)整數(shù)值, 所以需要將它顯式轉(zhuǎn)換為char類型。

java讀取文件的方法有幾種

2、使用 BufferedInputStream

java中使用FileInputStream和BufferedInputStream讀取文件的步驟如下:

1) 通過(guò)文件的完整路徑來(lái)創(chuàng)建文件實(shí)例。

2) 將文件實(shí)例傳遞給FileInputStream , 它打開(kāi)與實(shí)際文件的連接, 該文件由文件系統(tǒng)中的文件對(duì)象文件命名。

3) 將FileInputStream實(shí)例傳遞給BufferedInputStream , 它創(chuàng)建BufferedInputStream并將其參數(shù)保存在其中, 以便后面使用。

在 buf 中創(chuàng)建一個(gè)內(nèi)部緩沖區(qū)數(shù)組。

4) 使用while循環(huán)讀取文件,  available() 方法檢查是否已經(jīng)讀到了文件末尾. 在while中使用 FileInputStream的read函數(shù)來(lái)讀取文件內(nèi)容

完整代碼示例如下

import java.io.*;
public class ReadFileDemo {
   public static void main(String[] args) {         
      //讀取c盤的file1文件
      File file = new File("C://file1.txt");
      BufferedInputStream bis = null;
      FileInputStream  fis= null;

      try
      {
          //第一步 通過(guò)文件路徑來(lái)創(chuàng)建文件實(shí)例
          fis = new FileInputStream(file);

          /*把FileInputStream實(shí)例 傳遞到 BufferedInputStream
            目的是能快速讀取文件
           */
          bis = new BufferedInputStream(fis);

          /*available檢查是不是讀到了文件末尾 */
          while( bis.available() > 0 ){                 
              System.out.print((char)bis.read());
          }

       }catch(FileNotFoundException fnfe)
        {
            System.out.println("文件不存在" + fnfe);
        }
        catch(IOException ioe)
        {
            System.out.println("I/O 錯(cuò)誤: " + ioe); 
        }
        finally
        {
            try{
               if(bis != null && fis!=null)
               {
                     fis.close();
                  bis.close();
               }      
             }catch(IOException ioe)
              {
                  System.out.println("關(guān)閉InputStream句柄錯(cuò)誤: " + ioe);
              }         
        }
   }    
}

java讀取文件的方法有幾種

讀取中文

建議使用readline而不是read來(lái)讀取,因?yàn)橹形膔ead讀取轉(zhuǎn)換后會(huì)變成亂碼。

java讀取文件的方法有幾種

關(guān)于java讀取文件的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站欄目:java讀取文件的方法有幾種
文章URL:http://muchs.cn/article28/geppcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、商城網(wǎng)站、、網(wǎng)站內(nèi)鏈搜索引擎優(yōu)化、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司