Ordner Rekursiv kopieren - Fortschritt?

izoards

Bekanntes Mitglied
Hi,

Ich bin gerade am überlegen, wie ich am einfachsten den Fortschritt eines Kopiervorganges umsetzen soll.

Konkret möchte ich ein Ordner inkl. kompletten Unterordner und allen Dateien kopieren.

Würde das am einfachsten mit der Appache commons API und der Methode fileUtils.copyDirectory() umsetzen.
Jedoch weiss ich nicht, wie ich den Fortschritt messen kann?

Wie macht "man" das?
Beim recherchieren habe ich eine Variante gefunden, wo ein zusätzlicher Thread den Status (Anzahl kopierte MB) alle x sec. misst und vergleicht.

Ist das das richtige Vorgehen, oder gibt es einfachere Varianten?

Danke für eure Inputs
 

izoards

Bekanntes Mitglied
Es muss nicht exakt, sein... Einfach eine Annäherung...

Ist es denn besser, nicht die fertige copyDirectory Methode zu verwenden sondern selbst rekursiv alle Files und Ordner durchgehen, so könnte ja dann der Fortschritt anhand kopierter Dateien messen...
Eine Zeitangabe oder sowas brauche ich nicht...
 

httpdigest

Top Contributor
Selbst, um einen prozentualen Fortschritt zu messen, müsstest du ja immer noch wissen, wieviel insgesamt kopiert werden muss.
Das kann wiederum einfach nur die Anzahl der Dateien sein oder die akkumulierte Größe aller Dateien.
Das wiederum musst du aber erstmal (asynchron?) in Erfahrung bringen, um den Kopiervorgang selbst nicht zu lange zu verzögern, und dann in den aktuellen Fortschritt irgendwie vernünftig einarbeiten (damit aus "bereits 50% kopiert" nicht wieder "20% kopiert" als Fortschritt wird, weil man jetzt asynchron eine noch zu kopierende sehr große Datei gefunden hat).
 

izoards

Bekanntes Mitglied
hmmm... ok, das tönt tatsächlich alles ein bisschen als Overkill.
Gibt es denn eine Möglichkeit, das Windows Kopier Fenster zu öffnen?

Ansonsten mache ich es mit dem "Sanduhren-Symbol" sozusagen einfach die Anzeige Busy... 😃

Nehme an, ich kriege eine Rückmeldung der copyDirectory Methode, wenn diese Abgeschlossen wurde?
 

Neumi5694

Top Contributor
Du kannst die API von Windows natürlich über JNI oder JNA ansteuern, aber wenn es dir schon zu aufwendig vorkommt, die einzelnen Dateien zu kopieren, dann willst du damit sicher nicht anfangen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
JavaSchmecktLecker JavaFX JavaFX Ordner automatisch verlinken AWT, Swing, JavaFX & SWT 2
T src ordner erstellen AWT, Swing, JavaFX & SWT 6
K JavaFX Bildergalerie aus Image Ordner laden AWT, Swing, JavaFX & SWT 3
VPChief Eclipse: Projekt mit src ordner exportieren. AWT, Swing, JavaFX & SWT 76
F JavaFX PNG aus einem resource Ordner laden AWT, Swing, JavaFX & SWT 8
Meeresgott AWT JFileChooser bestimmte Ordner anzeigen AWT, Swing, JavaFX & SWT 16
S Swing JFileChooser best. Ordner wie Dateien behandeln AWT, Swing, JavaFX & SWT 4
M Kamerabilder in ein Ordner speichern AWT, Swing, JavaFX & SWT 12
D Objekte einer Oberfläche in eine Datei/Ordner speichern AWT, Swing, JavaFX & SWT 9
T Image aus "nicht-src-ordner" AWT, Swing, JavaFX & SWT 5
M Einzelne Ordner im JFileChooser ausgrauen? AWT, Swing, JavaFX & SWT 4
S Swing Ordner im JFileChooser auswählen AWT, Swing, JavaFX & SWT 2
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
S JFileChooser öffnet den falschen Ordner AWT, Swing, JavaFX & SWT 4
N Applet JButton soll html Datei aus einem Ordner öffnen AWT, Swing, JavaFX & SWT 2
D Applet FTP Ordner kopieren AWT, Swing, JavaFX & SWT 3
S Ordner mit Bildern laden AWT, Swing, JavaFX & SWT 2
J alle Ordner in einem Ordner anzeigen(Jlist) AWT, Swing, JavaFX & SWT 44
T Ordner öffnen nach Klick auf einen Button AWT, Swing, JavaFX & SWT 3
L Swing Bilder im Icons-Ordner AWT, Swing, JavaFX & SWT 4
C Swing Mit jTree ein Ordneröffnen Dialog machen? Und Ordner Inhalt auslesen? AWT, Swing, JavaFX & SWT 4
brainray JFileChooser - es sollen nur Ordner wählbar sein AWT, Swing, JavaFX & SWT 2
M Swing JFileChooser und versteckte Ordner AWT, Swing, JavaFX & SWT 2
G JFile Chooser "Buttons" wie Neuen Ordner erstellen AWT, Swing, JavaFX & SWT 3
S [ANT] jsch jar aus einem anderen Ordner laden AWT, Swing, JavaFX & SWT 7
G 2 Ordner namens org einbinden müssen AWT, Swing, JavaFX & SWT 18
E Duch jFileChooser oä. einen Ordner Pfad angeben AWT, Swing, JavaFX & SWT 3
G Ordner schließen AWT, Swing, JavaFX & SWT 2
J Ordner öffnen mit JFileChooser AWT, Swing, JavaFX & SWT 2
H grafiken aus bestimmtem ordner anzeigen AWT, Swing, JavaFX & SWT 8
M Datein ordner öffnen AWT, Swing, JavaFX & SWT 2
S JFileChooser // Neuer Ordner anlegen deaktiviert! AWT, Swing, JavaFX & SWT 2
R JTree Ordner anstatt Blatt anzeigen AWT, Swing, JavaFX & SWT 14
S Mit JFilechooser kompletten Ordner auslesen? AWT, Swing, JavaFX & SWT 5
J Tree nur mit Ordner anzeigen? AWT, Swing, JavaFX & SWT 4
S Ordner vor Dateiumbenennung überprüfen AWT, Swing, JavaFX & SWT 9
G JTree: Ordner erstellen AWT, Swing, JavaFX & SWT 3
B jtree mit files und ordner AWT, Swing, JavaFX & SWT 5
Zeppi Swing Minesweeper Rekursiv AWT, Swing, JavaFX & SWT 12
K Swing Struktur für TreeTable rekursiv aufbauen AWT, Swing, JavaFX & SWT 17
G JTree rekursiv befüllen AWT, Swing, JavaFX & SWT 2
M Java Dateien kopieren mit Fortschrittsbalken AWT, Swing, JavaFX & SWT 13
E JLabel kopieren AWT, Swing, JavaFX & SWT 31
VPChief Gibt es eine möglichkeit Dateien aus der jar datei zu kopieren? AWT, Swing, JavaFX & SWT 46
J SWT Textfeld markieren und kopieren AWT, Swing, JavaFX & SWT 0
F JavaFX textField Ausgabe automatisch kopieren AWT, Swing, JavaFX & SWT 7
L Image in anderes kopieren AWT, Swing, JavaFX & SWT 0
S Swing Style Attribute aus JTextPane kopieren AWT, Swing, JavaFX & SWT 1
S Swing Kopieren einer vollständigen Zeile einer JTable AWT, Swing, JavaFX & SWT 3
F Bilder ineinander kopieren AWT, Swing, JavaFX & SWT 3
D Schnelles kopieren von Pixeln in ein BufferedImage AWT, Swing, JavaFX & SWT 25
GUI-Programmer InputStream zu File kopieren - JPrograssbar anzeigen AWT, Swing, JavaFX & SWT 10
S Bilddatei kopieren, aber ohne verluste und ohne zu großen Speicherverbrauch AWT, Swing, JavaFX & SWT 17
P Objekt kopieren AWT, Swing, JavaFX & SWT 2
S Dateien kopieren mit ProgressBar AWT, Swing, JavaFX & SWT 6
Landei Swing JTable - Tabellenzeile kopieren AWT, Swing, JavaFX & SWT 2
Daniel_L jEditorPane - Formatierten Text in Zwischenablage kopieren? AWT, Swing, JavaFX & SWT 2
S Inhalt einer JTable kopieren? (GlazedLists) AWT, Swing, JavaFX & SWT 2
H explorer in java - datein kopieren AWT, Swing, JavaFX & SWT 5
M JPanel Inhalt kopieren AWT, Swing, JavaFX & SWT 5
G AbstractTableModel kopieren AWT, Swing, JavaFX & SWT 4
O Panel "kopieren" ? AWT, Swing, JavaFX & SWT 6
H JTable Text aus mehreren Zellen in einer Spalte kopieren? AWT, Swing, JavaFX & SWT 3
E SWT: Tabellen-Inhalt kopieren AWT, Swing, JavaFX & SWT 2
T BufferedImage kopieren AWT, Swing, JavaFX & SWT 3
D Inhalt eines JPanel kopieren AWT, Swing, JavaFX & SWT 7
A Kopieren aus JTextArea nicht zulassen AWT, Swing, JavaFX & SWT 6
R Kopieren in Java AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben