Java 相対パスでファイルを読み込む方法【サンプルコード付き】
Javaでは、ファイルを読み込むために相対パスを使用することができます。相対パスは、現在の作業ディレクトリまたはクラスパスに対するパスです。以下は、ファイルを読み込むために相対パスを使用する方法を示す簡単なサンプルコードです:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 相对路径,相对于当前工作目录
String filePath = "file.txt";
try {
File file = new File(filePath);
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("文件未找到:" + filePath);
e.printStackTrace();
}
}
}
上記の例では、ファイルを読み取るために相対パス「file.txt」を使用しています。ここで、ファイル「file.txt」が現在の作業ディレクトリにあると仮定しています。ファイルが存在しないかパスが間違っている場合、FileNotFoundException例外がスローされます。
現在の作業ディレクトリに対する相対パスである点に注意する必要があります。クラスパスのリソースファイルを読み取る必要がある場合は、ClassLoaderのgetResourceAsStreamメソッドを使用して入力ストリームを取得できます。