jar に「lessons」というディレクトリがあります。このディレクトリ内には、x 個のレッスン テキスト ファイルがあります。これらすべてのレッスンをループして、データを読み取ります。
もちろん、正確なパスでファイルを読み取る方法は知っています。
BufferedReader in = new BufferedReader(new InputStreamReader(Main.class.getResourceAsStream("lessons/lesson1.lsn")));
try{
in.readLine();
}catch(IOException e){
e.printStackTrace();
}
しかし、私が欲しいのは次のようなものです:
File f = new File(Main.class.getResource("lessons"));
String fnames[] = f.list();
for(String fname : fnames){
BufferedReader in = new BufferedReader(new InputStreamReader(Main.class.getResourceAsStream("lessons/" + fname)));
in.readLine();
}
ただし、ファイルはコンストラクターで URL を取らないため、コードは機能しません。