在Java中,你可以使用getResource()
方法從類路徑(classpath)中讀取文件。這個方法通常用于加載配置文件、圖片等資源。以下是一個簡單的示例,演示如何使用getResource()
讀取一個名為example.txt
的文件:
首先,確保example.txt
文件位于你的項目的類路徑(classpath)中。通常,你可以將文件放在src/main/resources
目錄下(如果你使用的是Maven或Gradle項目)。
然后,使用以下代碼讀取文件:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class ReadFileExample {
public static void main(String[] args) {
readFile("example.txt");
}
private static void readFile(String fileName) {
InputStream inputStream = ReadFileExample.class.getResourceAsStream(fileName);
if (inputStream == null) {
System.out.println("文件未找到: " + fileName);
return;
}
try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("讀取文件時發生錯誤: " + e.getMessage());
}
}
}
這段代碼首先使用getResourceAsStream()
方法獲取文件的輸入流。如果文件未找到,它將打印一條錯誤消息并返回。然后,使用BufferedReader
逐行讀取文件內容并將其打印到控制臺。