carookee - group communication for you
Home / JavaForum / Java allgemein
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
6.174 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 1326 von 2212 (60%) |<   <   >   >|

Autor Gast
Datum 20.12.01, 18:11
Betreff Re: Dateien kopieren


nun das mag alles gehen aber denkt mal nach, was passiert wenn was nicht so läuft wie es soll. ich bin da mehr für sicherheit und nutze eine eigene Filcopy-klasse die als erstes ein eventuell schon vorhandenes Ziel zu *.bak umwandelt.
Warum? mir hat es mal einen ganzen Verzeichnisbaum durcheinandergehaun. War selber schuld, wieso gehe ich auch davon aus das es zu keiner Ausnahme kommen kann!
Also hier für alle die Interesse haben. Ich habe auch Copy a+b nach c, wenn's jemand braucht oder copy ganzen Verzeichnisbaum.

Frank Albert

import java.io.*;

/**
*
* @author FRANK ALBERT alias CAsoft
* @version
*/

public class FileCopy {
    
    /** Creates new FileCopy */
    public FileCopy() {
    }
    
    public String go(String quelle, String ziel) {
        return go(new File(quelle), new File(ziel));
    }
    
    public String go(File quelle, File ziel) {
        File back = new File(ziel, ".bak");
        if (ziel.exists()) {
            ziel.renameTo(back);
        }
        try {
            FileOutputStream ZFile = new FileOutputStream(ziel);
            FileInputStream QFile = new FileInputStream(quelle);
            byte[] buf = new byte[4096];
            int len;
            while ((len = QFile.read(buf)) > 0) {
                ZFile.write(buf, 0, len);
            }
            QFile.close();
            ZFile.close();
            } catch(IOException ex) {
            ziel.deleteOnExit();
            back.renameTo(ziel);
            return ex.toString();
        }
        ziel.setLastModified(quelle.lastModified());
        back.deleteOnExit();
        return null;
    }
}



Diskussionsverlauf:
                        Re: Dateien kopieren
                            Re: Dateien kopieren
                    Re: Dateien kopieren
                    Re: Dateien kopieren
        Re: Dateien kopieren
                        Re: Dateien kopieren
    Re: Dateien kopieren
    Re: Dateien kopieren
                Re: Dateien kopieren
                        Re: Dateien kopieren
        Re: Dateien kopieren
            Re: Dateien kopieren
        Re: Dateien kopieren
Dateien kopieren
                    Re: Dateien kopieren
                Re: Dateien kopieren

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com