javaで現在のディレクトリ内のファイルの内容を取得する方法
JavaのFileクラスで、現在のディレクトリ内のファイルの内容を得ることができます。以下の手順に従います。
- System.getProperty(“user.dir”)を使用してカレントディレクトリのパスを取得します。
- File クラスのコンストラクタを用いて、現在のディレクトリを表す File オブジェクトを作成します。例: File directory = new File(System.getProperty(“user.dir”));
- FileクラスのlistFiles()メソッドで、カレントディレクトリ内のすべてのファイルとディレクトリを取得します。
- File配列を走査し、Fileクラスの isFile()メソッドを使って現在の要素がファイルかどうかを判断する。ファイルであれば、ファイルの内容を読み取ることができる。例えば、Fileクラスの getAbsolutePath()メソッドを使ってファイルの絶対パスを取得し、IOストリームを使ってファイル内容を読み取ることができる。
コードの例を以下に示す。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
// 获取当前目录的路径
String currentDirectory = System.getProperty("user.dir");
// 创建表示当前目录的File对象
File directory = new File(currentDirectory);
// 获取当前目录下的所有文件和目录
File[] files = directory.listFiles();
// 遍历文件数组
for (File file : files) {
// 判断当前元素是否是文件
if (file.isFile()) {
try {
// 使用IO流读取文件内容
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
IOException例外に対応する処理を行い、プログラムの堅牢性を確保してください。