Kopieren und Einfügen

DocR

Mitglied
Hallo,

ich wollte mal fragen ob ich in meinem Quellcode gleichzeitig die Möglichkeit habe eine Datei zu kopieren und in einem andreren Ordner einzufügen.

Momentan habe ich die Datei nur ausgelesen.

Java:
import java.io.*;

public class CopyData {
	
	/**
	 * @param args
	 */
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
	
// auslesen des Ordners
		
	File dir = new File("C:/Users/Werner/Desktop/peter");
	
	File[] fileList = dir.listFiles();
	
	for(File f : fileList) {
	
	    System.out.println(f.getName());
	
	}
}

}
 

Atze

Top Contributor
momentan lässt du dir nur die namen ausgeben :)

klar kannst du sie kopieren, indem du in sie liest (inputstream) und das gelesene wieder schreibst (outputstream).
 

DocR

Mitglied
Danke für die antworten. Ich habe jetzt das Programm dazu geschrieben nur werden die daten nicht übertragen, weiß eventuell jmd warum?

Java:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;


public class copyDir
{
     public static void main( String args[] )
     { 
      copyDir copy = new copyDir();
      
} 
     public void copyDir(String datei2, File ziel2)
//     public void copyDir(String quellePath, String zielPath)
     { 
     
    		File quelle = new File("C:/Users/Werner/Desktop/peter");
    		File ziel = new File("C:/Users/Werner/Desktop/hans");
    		
    		File[] Datei = quelle.listFiles();
    		
    		/*
    		   * In diesem Objekt wird für jedes File der Zielpfad gespeichert. 1. Der
    		   * alte Zielpfad 2. Das systemspezifische Pfadtrennungszeichen 3. Der Name
    		   * des aktuellen Ordners/der aktuellen Datei
    		   */
    		  File newFile = null;
    		  ziel.mkdirs(); // Erstellt alle benötigten Ordner
    		  if (quelle != null) {
                  for (int i = 0; i < Datei.length; i++) {
                    newFile = new File(ziel, Datei[i].getName());
                    if (Datei[i].isDirectory()) {
                      copyDir(Datei[i].getName(), ziel);
                    }
                    else {
                      copyDir(Datei[i].getName(), ziel);
                    }
                  }
                }
    }
     
}
 
S

SlaterB

Gast
in Zeile 35 bis 40 hast du im if und else denselben Aufruf stehen?!
copyFile() fehlt bisher, mehr als Verzeichnisse anlegen passiert nicht, schau doch nochmal im Link nach
 

DocR

Mitglied
ja stimmt, so natürlich, aber ich bekomme immer einen Fehler bei "copyDir" in Zeile 37

Java:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;


public class copyDir
{
     public static void main( String args[] )
     { 
      copyDir copy = new copyDir();
      
} 
     public void copyDir(String datei2, File ziel2)
//     public void copyDir(String quellePath, String zielPath)
     { 
     
    		File quelle = new File("C:/Users/Werner/Desktop/peter");
    		File ziel = new File("C:/Users/Werner/Desktop/hans");
    		
    		File[] Datei = quelle.listFiles();
    		
    		/*
    		   * In diesem Objekt wird für jedes File der Zielpfad gespeichert. 1. Der
    		   * alte Zielpfad 2. Das systemspezifische Pfadtrennungszeichen 3. Der Name
    		   * des aktuellen Ordners/der aktuellen Datei
    		   */
    		  File newFile = null;
    		  ziel.mkdirs(); // Erstellt alle benötigten Ordner
    		  if (quelle != null) {
                  for (int i = 0; i < Datei.length; i++) {
                    newFile = new File(ziel, Datei[i].getName());
                    
                    if (Datei[i].isDirectory()) {
                    	copyDir(Datei[i], newFile);
                    	}
                    else {
                        copyFile(Datei[i], newFile);
                   	      }
                  	    }
                  	  }
     }
                   	
                    	 
                  	public void copyFile(File file, File target) throws FileNotFoundException, IOException {
                  	 
                   	  FileChannel in = new FileInputStream(file).getChannel();
                  	  FileChannel out = new FileOutputStream(target).getChannel();
                   	  in.transferTo(0, file.length(), out);
                  	  in.close();
                  	  out.close();
                	}
}
 
S

SlaterB

Gast
und du hast keine Idee dazu, auch nicht weiter im Link das richtige Original abschauen?

die Parameter der Methode müssen File sein, nicht String,

File quelle = new File("C:/Users/Werner/Desktop/peter");
File ziel = new File("C:/Users/Werner/Desktop/hans");

gehört auch nicht in die Methode, das kommt in die main, mit diesen beiden Files dann die copyDir-Methode erstmals aufrufen
 

darkeye2

Bekanntes Mitglied
sind bei windows die pfad angaben nicht mit \ getrennt? normal müsste es doch so ausschauen:
File quelle = new File("C:\\Users\\Werner\\Desktop\\peter");
File ziel = new File("C:\\Users\\Werner\\Desktop\\hans");
 

faetzminator

Gesperrter Benutzer
Es funktioniert in Java auch [c]/[/c]. [c]\[/c] ist sowieso nur wieder eine Erfindung von Windows, darum verwende ich in Java immer [c]/[/c].
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Mit Apache Poi Daten aus einer Excel Tabelle kopieren und in Word einfügen Allgemeine Java-Themen 1
Z Ausschneiden, Kopieren, Einfügen, Löschen in JTextArea Allgemeine Java-Themen 5
M Ordner kopieren Allgemeine Java-Themen 5
S Referenzdatentyp kopieren Allgemeine Java-Themen 5
I Wie Vektor-Grafik in die Zwischenablage kopieren? Allgemeine Java-Themen 2
J Gebautes Jar per Maven in einen Docker Container kopieren Allgemeine Java-Themen 0
L File beim Kopieren in einen anderen Ordner umbenennen Allgemeine Java-Themen 6
M Dateien schneller kopieren Allgemeine Java-Themen 1
M Dateien nach kopieren vergleichen Allgemeine Java-Themen 9
B In zwischenablage kopieren Allgemeine Java-Themen 2
F Datentypen Kopieren von Datentypen Allgemeine Java-Themen 10
K JAR Datei Corrupt nach Kopieren Allgemeine Java-Themen 4
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
A Bestimmte Inhalte aus ArrayList 1 in ArrayList 2 kopieren Allgemeine Java-Themen 6
N String ins Clipboard kopieren ohne makieren. Allgemeine Java-Themen 12
J Umwandeln von URL zu File und danach kopieren geht nicht Allgemeine Java-Themen 1
F Java moved Files statt sie zu kopieren Allgemeine Java-Themen 12
X Dateien von der Jar zum Ordner kopieren. Allgemeine Java-Themen 4
J PDF-Datei aus JAR-Archiv in Dateisystem kopieren Allgemeine Java-Themen 1
S Einen übergebenen String kopieren Allgemeine Java-Themen 3
S in Zip kopieren -- Backup-Programm Allgemeine Java-Themen 9
P Vectorelemente in einen anderen Vector kopieren Allgemeine Java-Themen 12
J Bilder halb in falscher Farbe nach kopieren aus Web Allgemeine Java-Themen 3
D Mit Hilfe von Java aus Excel-Sheet Zellen in neues Excel Dokument kopieren Allgemeine Java-Themen 3
K NetBeans Ordner bei 'Clean&Build' automatisch in dist Verzeichnis kopieren Allgemeine Java-Themen 0
T Ordner samt Dateien kopieren Allgemeine Java-Themen 11
Todesbote Zeilen aus Excel in andere Excel Tabelle kopieren Allgemeine Java-Themen 0
A Collections Array-Elemente in ArrayList kopieren ohne Schleife Allgemeine Java-Themen 7
P jar aus der jar kopieren XD Allgemeine Java-Themen 4
M Pakete in Ordner Kopieren Allgemeine Java-Themen 7
D File mit Inhalt kopieren und dieses File dann neu erstellen ? Allgemeine Java-Themen 4
kodela Problem mit Kopieren über FileChannel Allgemeine Java-Themen 4
H Kopieren sehr langsam Allgemeine Java-Themen 5
I Java Ordner kopieren [Error] Allgemeine Java-Themen 6
E Files Kopieren Allgemeine Java-Themen 8
P Daten kopieren mit nio - Zugriff verweigert Allgemeine Java-Themen 8
S exe Kopieren Allgemeine Java-Themen 11
E Ordner rekursiv kopieren Allgemeine Java-Themen 8
J Standard-I´/O kopieren Allgemeine Java-Themen 5
R kopieren von Dateien und Verzeichnissen - UNICODE? Allgemeine Java-Themen 4
S Kopieren von Datei führt zu Beschädigung Allgemeine Java-Themen 7
D markierten Text kopieren Allgemeine Java-Themen 2
O ist tiefes Kopieren sinnvoll? Allgemeine Java-Themen 14
B Zertifikat des Users speichern (serialisieren oder kopieren) Allgemeine Java-Themen 2
S Dateiinhalt kopieren Allgemeine Java-Themen 4
G Object mit clone kopieren Allgemeine Java-Themen 21
F Kopieren eines Objekts Allgemeine Java-Themen 3
C Kopieren von Dateien die von einem anderen Programm verwendet werden? Allgemeine Java-Themen 7
E Blob Element kopieren Allgemeine Java-Themen 12
0din Websites kopieren Allgemeine Java-Themen 25
D mit java kopieren und umbenennen Allgemeine Java-Themen 6
X Objektsammlung clonen bzw. kopieren Allgemeine Java-Themen 5
A Beim Kopieren werden Bilder verfälscht Allgemeine Java-Themen 3
V Dateien kopieren Allgemeine Java-Themen 6
N Daten auf Server kopieren Allgemeine Java-Themen 6
Q Iterator kopieren Allgemeine Java-Themen 6
M Wie in Eclipse Quellcode incl. Zeilennummern kopieren? Allgemeine Java-Themen 6
G Daten von Excel kopieren - sinnvolle Datenstruktur? Allgemeine Java-Themen 3
P Eigene Klasse kopieren die auf sich selbst refferenziert Allgemeine Java-Themen 8
J Externes Programm - Konsolenausgabe kopieren/sichtbar machen Allgemeine Java-Themen 22
C File in Jar kopieren? Allgemeine Java-Themen 9
G ANT und Verzeichnisstruktur kopieren Allgemeine Java-Themen 2
G Datei löschen nach kopieren geht nicht Allgemeine Java-Themen 5
R Dateien lokal kopieren Allgemeine Java-Themen 6
P Objekt kopieren Allgemeine Java-Themen 8
hdi ArrayList kopieren? Allgemeine Java-Themen 8
G Datei kopieren Allgemeine Java-Themen 27
O Vektor kopieren (Inhalt, nicht Referenzen) Allgemeine Java-Themen 3
I Teile von ArrayList in eine andere kopieren? Allgemeine Java-Themen 2
V Datei kopieren und Datum erhalten Allgemeine Java-Themen 2
V Sich selbst kopieren (Jar- Datei) Allgemeine Java-Themen 3
G Code mit Zeilennummern kopieren? Allgemeine Java-Themen 3
S Stream ohne Referenz kopieren ? Allgemeine Java-Themen 4
M variable übergeben NICHT KOPIEREN Allgemeine Java-Themen 12
P String in Array kopieren Allgemeine Java-Themen 3
S Dateien auf Diskette kopieren Allgemeine Java-Themen 3
M Datei kopieren? Allgemeine Java-Themen 2
MQue Array in ein anderes Array kopieren Allgemeine Java-Themen 5
D aufruf beim kopieren Allgemeine Java-Themen 11
G Objekt dynamisch erstellen und Inhalte kopieren Allgemeine Java-Themen 6
K Datei kopieren Allgemeine Java-Themen 2
M 2-dimensionalen array schnell kopieren Allgemeine Java-Themen 6
T Text aus Java-Applet kopieren. Allgemeine Java-Themen 14
TheJavaKid Textformatierung bei Kopieren übernehmen Allgemeine Java-Themen 8
P Mehrzeiligen Text aus JTA lesen und in andere JTA kopieren Allgemeine Java-Themen 7
S Objekte kopieren Allgemeine Java-Themen 6
W Dateien über Clipboard kopieren Allgemeine Java-Themen 2
G InputStream kopieren? Allgemeine Java-Themen 6
G In Windows Datei kopieren Allgemeine Java-Themen 2
G Text aus Chatfenster kopieren Allgemeine Java-Themen 7
M Cache & Datein kopieren Allgemeine Java-Themen 3
R Problem bei Kopieren eines Ordners Allgemeine Java-Themen 13
J Nicht-static variable in static variable kopieren - wie? Allgemeine Java-Themen 14
m@nu Kopieren beschleunigen Allgemeine Java-Themen 3
T Musikdateien von CD Kopieren Allgemeine Java-Themen 4
M Bild in Zwischenablage kopieren? Allgemeine Java-Themen 7
bernd Problem beim kopieren! Allgemeine Java-Themen 2
G Dateien werden beim Kopieren zerstört Allgemeine Java-Themen 4
N Schnellste Art Dateien zu kopieren Allgemeine Java-Themen 16
U Dateien kopieren Allgemeine Java-Themen 3

Ähnliche Java Themen


Oben