Hallo, ich habe einen Ordnern mit einer großen Anzahl Unterordnern, die alle einen Film und eine EPG.txt enthalten die in der ersten Zeile den Filmnamen und in der zweiten Zeile das Genre stehen hat. Nun möchte ich alle diese Informationen in einer Tabelle listen. Spalte 1: Name, Spalte 2: Genre hab im Moment noch einen nicht lauffähigen Ansatz:
größtes Problem ist das ich keine Tabellen mit Java machen kann...
größtes Problem ist das ich keine Tabellen mit Java machen kann...
Java:
/**
*
*/
package listIt_package;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* @author Weiti
*
*/
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
find_EPG("E:\"Filme_fertig");
}
public static void write(String s){
File datei = new File("output.txt");
FileWriter schreiber = null;
try {
schreiber = new FileWriter(datei);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
schreiber.write(s);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
schreiber.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void find_EPG(String path) {
File f = new File(path);
File [] files = f.listFiles();
for (int i=0; i< files.length; i++) {
if (files[i].isDirectory()) {
find_EPG(files[i].toString());
} else {
if (files[i].toString().endsWith(".txt")) {
read(path);
}
}
}
}
public static void read(String path){
File f = new File(path);
try {
BufferedReader b = new BufferedReader(new FileReader(f));
try {
write(b.readLine());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // Reader nutzen
}
}