Java如何讀取檔案?

2019-10-16 22:30:12

在java程式設計中,如何一個指定檔案中的內容?

此範例顯示如何使用BufferedReader類的readLine()方法讀取檔案。

package com.yiibai;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFile {
    public static void main(String[] args) {
        try {
            BufferedReader in = new BufferedReader(new FileReader("F:/worksp/javaexamples/java_files/infile.txt"));
            String str;

            while ((str = in.readLine()) != null) {
                System.out.println(str);
            }
            System.out.println(str);
        } catch (IOException e) {
        }
    }
}

執行上述範例程式碼,將產生以下結果 -

this is infile.txt content.
this is line2
this is line3

範例-2

以下是讀取一個檔案內容的另一個範例。

package com.yiibai;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFile2 {
    public static void main(String[] args) {
        try (BufferedReader br = new BufferedReader(new FileReader("F:/worksp/javaexamples/java_files/infile.txt"))) {

            String sCurrentLine = null;
            while ((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

注意:上面程式碼需要使用JDK7環境編譯後執行。

執行上述範例程式碼,將產生以下結果 -

this is infile.txt content.
this is line2
this is line3