Threads nio Dateien kopieren, Threads und Gui

medd

Mitglied
Hallihallo,

sitze an einem kleinen Funprojekt, in dem es im Grunde nur darum geht Dateien von A nach B zu kopieren. Nach jedem Kopiervorgang soll auf der GUI Bild a mit Bild b ausgetauscht werden, bzw. umgekehrt. Im Grunde hat das auch alles wunderbar geklappt, nur dass die Bilder immer erst nach der Kopierschleife ausgetauscht wurden und nicht nach jeder einzelnen Datei. Nachdem ich die Bildermethode manuell per Button unter Auslassung der Kopiermethode getestet hatte und diese funktioniert hatte, habe ich ein bisschen recherchiert und festgestellt, dass ich die Kopiermethode wohl über Threads laufen lassen und vor der Aktualisierung der Gui pausieren muss. Soweit so gut. Im Grunde läuft auch das ansatzweise, aber ich habe dabei zwei Probleme:

- ich übergebe den endgültigen Path über die Indexzahl eines String Arrays, die über die Schleife durchiteriert wird:
Java:
Path FROM = Paths.get("C:\\Users\\Progra\\Desktop\\test3\\" +stringArray[i]);
Path TO = Paths.get("C:\\Users\\Progra\\Desktop\\test4\\"   + stringArray[i]);

Aber auch wenn ich schon mehrere Sachen durchprobiert habe, wie
-stringArray über den Thread Kostruktor zu übergeben.
- ne Methode zu schreiben die stringArray in der Thread Klasse setzt
- PATH erst in der Test Klasse zu initialisieren
habe ich immer das Problem, dass der Path genau für die erste Indexzahl richtig gesetzt wird, aber in allen folgenden nicht. Über System.out.println habe ich aber geschaut ob stringArray für sich alleine sich ändert, das ist der Fall. Das Seltsame ist, dass das kein Problem war, als ich den Kopiervorgang noch ohne Thread direkt in der Hauptklasse hatte.

Werde in Kürze den Code hineineditieren, aber vielleicht ist es ja so offensichtlich, dass ich den Wald vor lauter Bäumen ncht mehr sehe und schon jemand eine Idee hat.

Für alle Antworten und Anregungen schon mal vielen Dank

edit: hier der Code, da ich da jetzt viel rumgeschnipselt habe ist der leider etwas chaotisch geworden:
Java:
import java.nio.file.*;
import java.io.*;
import java.lang.Object.*;
import java.io.IOException;

import java.lang.Thread;

public class RataCopy extends Thread{
		

  int i;
 String a;
  String b;

  public void setpaths(String in){
  String fin=in;
  Path FROM = Paths.get("C:\\Users\\Progra\\Desktop\\test3\\" +fin);
Path TO = Paths.get("C:\\Users\\Progra\\Desktop\\test4\\"   + fin);

}

  public void seti(int a){
    i= a;
 
  }

  RataCopy(){};

  public long retarle(){
  return fileArray.length;
  }

  File f = new File("C:\\Users\\Progra\\Desktop\\test3");
  File fileArray[] = f.listFiles();
  String stringArray[] = f.list();


      CopyOption[] options = new CopyOption[]{
      StandardCopyOption.REPLACE_EXISTING,
      StandardCopyOption.COPY_ATTRIBUTES
   }; 
Path FROM = Paths.get("C:\\Users\\Progra\\Desktop\\test3\\" +stringArray[i]);
Path TO = Paths.get("C:\\Users\\Progra\\Desktop\\test4\\"   + stringArray[i]);

  public void kopi(){    try{
    Files.copy(FROM, TO, options);
    System.out.println("kopi" + stringArray[i]);
   // sleep(1000);
  
  }catch(IOException w){System.out.println("Le IOException");
  // }catch( InterruptedException rwq){System.out.println("bla");
}}

   public void run(){
  	

  
    try{
    Files.copy(FROM, TO, options);
   // sleep(1000);
	
  }catch(IOException w){System.out.println("Le IOException");
 
}

}
}
  
public class RataTester{
	public static void main(String [] args){
	
	int i=0;
	RataCopy ratatestar =new RataCopy();
	long f= (int) ratatestar.retarle();
	int h = (int)f;
	System.out.println("RT8 Array Groesse: "+f);

	RataCopy [] ratatesta =new RataCopy[h];
	
	for(i=1; i<f; i++){
	System.out.println("RT 13 i: "+i);
ratatesta[i]= new RataCopy("C:\\Users\\Progra\\Desktop\\test3\\" +ratatestar.stringArray[i], "C:\\Users\\Progra\\Desktop\\test4\\" +ratatestar.stringArray[i]);
ratatesta[i].seti(i);
ratatestar.seti(i);
ratatesta[i].setpaths("C:\\Users\\Progra\\Desktop\\test3\\"+ ratatestar.stringArray[i]);
ratatesta[i].start();
	ratatesta[i].sleep(200);


System.out.println("RT 21" +ratatestar.stringArray[i]);
System.out.println(ratatesta[i].FROM);
System.out.println(ratatestar.FROM);


}
}
 }
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B Kopieren von Dateien mit Adminberechtigungen Java Basics - Anfänger-Themen 14
S Dateien in RAM kopieren und ausführen? Java Basics - Anfänger-Themen 4
B Dateien kopieren, entpacken, XML auslesen! Java Basics - Anfänger-Themen 7
S Dateien mittels Path(s) kopieren und umbenennen. Java Basics - Anfänger-Themen 4
B Erste Schritte Dateien ueber Netzwerk kopieren Java Basics - Anfänger-Themen 2
F Verzeichnisse und Dateien kopieren Java Basics - Anfänger-Themen 3
S Grosse Dateien kopieren/Verschieben Java Basics - Anfänger-Themen 14
S Dateien von einem Ordner in den anderen kopieren Java Basics - Anfänger-Themen 2
K Klonen und Kopieren von Dateien Java Basics - Anfänger-Themen 6
A Ordner + Dateien kopieren? Java Basics - Anfänger-Themen 2
S brauche hilfe beim dateien kopieren / bearbeiten Java Basics - Anfänger-Themen 3
A Dateien kopieren Java Basics - Anfänger-Themen 32
C Dateien aus JAR auf die Festplatte kopieren Java Basics - Anfänger-Themen 15
E Ganze Ordner und Dateien kopieren Java Basics - Anfänger-Themen 2
G Dateien anlegen, kopieren bzw. speichern Java Basics - Anfänger-Themen 5
bernd Richtige Pfadangabe für das Kopieren von Dateien Java Basics - Anfänger-Themen 10
$ dateien kopieren und öffnen?!?! Java Basics - Anfänger-Themen 2
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
MiMa Formate für Dateien und Pfade? Java Basics - Anfänger-Themen 1
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
J Logging erzeugt zwei dateien.... Java Basics - Anfänger-Themen 7
A Dateien Verschieben Java Basics - Anfänger-Themen 1
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
E FTP Dateien hochladen Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Voreck Jar Dateien Standart programm ändern Java Basics - Anfänger-Themen 12
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
X Dateien direkt hintereinander schreiben, Dateiname Java Basics - Anfänger-Themen 25
G Messwerte in 2 Dateien schreiben Java Basics - Anfänger-Themen 20
C Verarbeitung von sehr großen Dateien Java Basics - Anfänger-Themen 52
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
Bluedaishi for schleife um Dateien wieder zusammen zu fügen Java Basics - Anfänger-Themen 11
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
J Dateien für anderen User "mitgeben" Java Basics - Anfänger-Themen 1
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
E Dateien werden nicht gelöscht Java Basics - Anfänger-Themen 10
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
K JAR Dateien einbinden - funkt nicht wie es sollte... Java Basics - Anfänger-Themen 22
J *.sql Dateien in Java Java Basics - Anfänger-Themen 1
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
R File chooser Dateien in frame anzeigen lassen Java Basics - Anfänger-Themen 5
N tar-Dateien Java Basics - Anfänger-Themen 6
B Methoden Dateien konvertieren Java Basics - Anfänger-Themen 3
L Dateien speichern/auslesen Java Basics - Anfänger-Themen 5
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
F Classpath Dateien einbinden und Classpath durchsuchen Java Basics - Anfänger-Themen 2
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
U Best Practice Nicht-permanente Links auf Dateien Java Basics - Anfänger-Themen 5
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
I Methoden zum lesen und speichern von Dateien Java Basics - Anfänger-Themen 2
B .ut dateien ignorieren und fortsetzen Java Basics - Anfänger-Themen 9
R Ressourcen in JAR-Dateien Java Basics - Anfänger-Themen 2
J jar Dateien global erreichbar machen Java Basics - Anfänger-Themen 3
L Zusammenführen mehrerer .txt Dateien Java Basics - Anfänger-Themen 4
M Dateien erstellen/ bearbeiten/ lesen Java Basics - Anfänger-Themen 9
O Java Dateien verschlüsseln? Java Basics - Anfänger-Themen 22

Ähnliche Java Themen

Neue Themen


Oben