Jup, hat ich schon probiert bevor ich mich Hilfe suchend an die Profis gewandt hab.
Dann liegt es wohl an was anderem.
Also ich hab eine private Klasse mit der actionPerformed Methode, dort ruf ich dann je nachdem was ich in meiner JList für Dateien drin habe, eine Methode zum Kopieren von ganzen Verzeichnissen, oder eben direkt die Methode für das Kopieren einzelner Dateien auf. Letztere wird auch von der Verzeichniskopiermethode aufgerufen, da dort rekursiv die Verzeichnisbäume abgearbeitet werden, so weit so gut, da das Kopieren klappt, dürfte dort noch nichts verkehrt sein, oder?
An die Copyfile Methode werden die Quelldatei (also das was in meiner JList drinsteht) sowie Zielfile übergeben, Zielfile ist die selbe Verzeichnisstruktur, zu Testzwecken erstmal in einem anderen Ordner (z.B. c:\Dezember, c:\a\Dezember).
in der CopyFile Methode heisst es dann
BufferedReader in = new BufferedReader(new FileReader(quelle));
BufferedWriter out = new BufferedWriter(new FileWriter(ziel));
String ziele;
String zeilen;
int j = dlm_Zielliste.size();
for (int i = 0; i < j; i++){
ziele = dlm_Zielliste.getElementAt(i).toString();
while ((zeilen = in.readLine()) != null) {
if (quelle.getName().equals("Dezember.txt")){
zeilen = zeilen.replaceAll("\\*Nikolaus\\*", "Weihnachtsmann");
out.write(zeilen);
unten gehts dann noch weiter (für verschiedene Ziele verschiedene Sachen zb), aber das sollte für die eine Datei und das eine Replace ja ansich schonmal funktionieren, findet wer den Fehler?
Hab auch schon versucht das if... wegzulassen, da ich keine anderen Dateien habe, in denen Nikolaus vorkommen sollte, aber da tut sich genausowenig.