hi, gibt es die möglichkeit alles text dateien eines verzeichnisses auszulesen?
ohne zu wissen wie sie heißen? das er einfach alle txt datein einließt?
ohne zu wissen wie sie heißen? das er einfach alle txt datein einließt?
//erstmal das verzeichnis anlegen
File dir = new File("verzeichnis");
//dann kannst du mittels list() alle Eintraege holen
String[] content = dir.list();
//jetzt das Array durchgehen:
for(String sdir : content){
File dir = new File(sdir);
if(dir.isFile() && dir.getName().endsWith(".txt")){ //eventuell vorher noch ein toLowerCase, wegen .TXT/.txt/.tXt...
//ok, ist ne textdatei --> lesen
readFile(dir.toString());
}
}
public void readFile(String file){
try {
BufferedReader in = new BufferedReader(new FileReader(file));
String str;
while ((str = in.readLine()) != null) {
System.out.println(str);
}
in.close();
} catch (IOException e) {
}
}
//allerdings koennen auch verzeichnisse drin sein, dann musst du das rekursiv machen!
String[] items = {"item1", "item2"};
JComboBox cb = new JComboBox(items);
//....
String[] items1 = {"item3", "item4"};
JComboBox cb1 = new JComboBox(items1);
//....
String file = (String) cb.getSelectedItem() + (String)cb1.getSelectedItem() + ".txt";
try {
BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write("sonstwas");
out.close(); //wichtig!
} catch (IOException e) {
}
Mörketid hat gesagt.:bitte, bitte
ach ja, du könntest zum testen auf die endung auch nen regex nehmen:
Code:if(dir.getName().matches("(?i).txt")){...}
ist schneller und kürzer!
gruß
file.getName().toLowerCase().endsWith(".txt");