Datei verschieben

07alex07

Aktives Mitglied
Hallo zusammen,

will eine Datei von
Code:
C:/test/test.txt
in
Code:
C:/test/test/test.txt
verschieben.

hab es mit
Code:
renameTo
versucht, krieg aber dann immer ein
Java:
false
zurück
 

chalkbag

Bekanntes Mitglied
Java:
// File Objekt für die Ursprungs-Datei erzeugen
	  File  source = new File("e:/test.txt");
	  // File Objekt für die neue Datei erzeugen
	  File destination = new File("e:/test/test.txt");
	  // Datei wird umbenannt/verschoben
	  if(!source.renameTo(destination)){
	      System.err.println("Fehler beim Umbenennen der Datei: " + source.getName());
	  }

Funktioniert bei mir fehlerfrei.

Wahrscheinlich verwendest du einen "\" anstatt "\\" bzw. "/".
Ansonsten musst du halt prüfen, ob source.isFile() true liefert (bzw. sogar noch ob die Lese und Schreibrechte vorhanden sind).

[Edit]
Da ich es sehe, bei Win7/Win6 kann ich mir durchaus vorstellen, das du nicht so einfach auf C: schreiben darfst.
[Edit2]
Der Zielordner muss offenbar existieren, also davor anlegen, wenn nicht vorhanden.
 
Zuletzt bearbeitet:

SleepProgger

Mitglied
Many aspects of the behavior of this method are inherently platform-dependent: The rename operation might not be able to move a file from one filesystem to another, it might not be atomic, and it might not succeed if a file with the destination abstract pathname already exists. The return value should always be checked to make sure that the rename operation was successful.

Java:
		File oldFile = new File("C:/test/test.txt");
		File newFile = new File("C:/test/test/test.txt");
		if(!oldFile.renameTo(oldFile)){
		 // Wenn das nicht geht (andere Platte / von der VM nicht unterstützt)
		 FileInputStream reader = new FileInputStream (oldFile);
		 FileOutputStream writer = new FileOutputStream (newFile);
		 byte buffer[];
		 while(reader.available() > 0){
		  /* Wenn die verbleibende Groesse kleiner als die Buffergroesse ist */
		  buffer = new byte[1024 > reader.available() ? reader.available() : 1024];
		  reader.read(buffer);
		  writer.write(buffer);
		 }
		  reader.close();
		  writer.close();
		  oldFile.delete();
		}
}

Ist aus dem Kopf getippt.
Ich werde das noch mal kurz testen und ggf. editieren.
An für sich sollte das so aber funktionieren.
 
Zuletzt bearbeitet:

07alex07

Aktives Mitglied
würde gerne das so machen.

Java:
public static void main(String[] args) throws FileNotFoundException, IOException {
        File alt = new File("C:/feb/queue/");
        File neu = new File("C:/feb/queue/gesendet/");
        File[] files = alt.listFiles();

        if (files != null) {
            for (int i = 0; i < files.length; i++) {
                if (!files[i].isDirectory()) {
                    if(!files[i].renameTo(neu)) {
                        System.err.println("Fehler beim Umbennen der Datei: " + files[i].getName());
                    }
                }
            }
        }
    }

Es kommt aber bei
Code:
renameTo
dann der Fehler hier
Code:
cannot find sysbol
   symbol: method renameTo(java.io.File)
   location:class java.lang.String

Edit:
habs jetzt so hinbekommen.
Java:
public static void main(String[] args) throws FileNotFoundException, IOException {
        File alt = new File("C:/feb/queue/");
        File neu = new File("C:/feb/queue/gesendet/");
        File[] files = alt.listFiles();

        if (files != null) {
            for (int i = 0; i < files.length; i++) {
                if (!files[i].isDirectory()) {
                    boolean success = files[i].renameTo(new File(neu, files[i].getName()));
                    if (!success) {
                        System.err.println("Fehler beim Umbennen der Datei: " + files[i].getName());
                    }
                    System.out.println(files[i].getName());
                }
            }
        }
    }
 
Zuletzt bearbeitet:

chalkbag

Bekanntes Mitglied
Java:
public static void main(String[] args)
    {
	  File alt = new File("E:/");
      String targetDir = "E:/test/";
      File[] files = alt.listFiles();

      if (files != null) {
          for (int i = 0; i < files.length; i++) {
              if (!files[i].isDirectory()) {
            	 
            	  File targetFile = new File(targetDir+files[i].getName());
            	  if (targetFile.isFile()){
            		  System.out.println("Datei bereits vorhanden");
            		  continue;
            	  }
                  if(!files[i].renameTo(targetFile)) {
                      System.err.println("Fehler beim Umbennen der Datei: " + files[i].getName());
                  }else {
                	  System.out.println("Verschoben:"+ files[i].getName());
                  }
              }
          }
      }

Edit: Dann hats sich ja erledigt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
GianaSisters Erste Schritte Datei umbennen bzw verschieben klappt nicht Java Basics - Anfänger-Themen 6
eLogic Datei verschieben Java Basics - Anfänger-Themen 12
L Datei verschieben mit einer Schleife Java Basics - Anfänger-Themen 17
J Datei verschieben funktioniert nicht Java Basics - Anfänger-Themen 6
Silas89 Datei verschieben Java Basics - Anfänger-Themen 3
A MP3-Datei verschieben Java Basics - Anfänger-Themen 6
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
E Audio Datei unter Bedingungen ausführen Java Basics - Anfänger-Themen 19
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
P Aus Text Datei nur Zahlen übernehmen Java Basics - Anfänger-Themen 13
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
W Fehler in der Datei pom.xml Java Basics - Anfänger-Themen 19
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
D Jar Datei startet unter Linux nicht Java Basics - Anfänger-Themen 3
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
B von Java/Eclipse verwendete Datei existiert gar nicht? Java Basics - Anfänger-Themen 6
M Spezifischen Wert einer Zeile aus .txt Datei entnehmen Java Basics - Anfänger-Themen 15
B Popups mit Klicksabfangen zumAusfüllen einer .ods Datei Java Basics - Anfänger-Themen 0
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
A CSV-Datei Verarbeiten Java Basics - Anfänger-Themen 8
D Downloadfortschritt von Datei über Google Drive API v3 Java Basics - Anfänger-Themen 10
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
S In Datei schreiben in Java? Java Basics - Anfänger-Themen 1
Saiko Zeilen einer Datei einlesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
sserio Txt Datei einlesen Java Basics - Anfänger-Themen 9
T Printwriter Datei nicht überschreiben Java Basics - Anfänger-Themen 10
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
M Text in Datei schreiben Java Basics - Anfänger-Themen 9
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
J selbst erstellte Datei mit Programm öffnen Java Basics - Anfänger-Themen 10
J int innerhalb einer Datei ändern Java Basics - Anfänger-Themen 1
T208 Text Datei individuell benennen. Java Basics - Anfänger-Themen 5
julian112 Input/Output .gz bzw. .txt Datei Einlesen und Umgang mit Exceptions Java Basics - Anfänger-Themen 1
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
E extern Datei von meinem Computer aufmachen Java Basics - Anfänger-Themen 5
H Scripte oder Programmcode aus Datei lesen? Java Basics - Anfänger-Themen 5
E PDF Datei im xfdf-Datei umwandeln und auf dem Laufwerk ablegen Java Basics - Anfänger-Themen 0
J CSV-Datei verarbeiten Java Basics - Anfänger-Themen 27
A Verarbeiten einer Excel Datei durch das java-Programm Java Basics - Anfänger-Themen 3
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
nbergmann Installation unter jdk.java.net: Keine ZIP-Datei zum entpacken Java Basics - Anfänger-Themen 2
J Datei aus Netzwerk auslesen Java Basics - Anfänger-Themen 9
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
EchtKeineAhnungManchmal Controller aus FXML Datei entfernen Java Basics - Anfänger-Themen 49
I Probleme mit OutputStream - Datei lässt sich nicht öffnen Java Basics - Anfänger-Themen 4
Kotelettklopfer Sqlite DB aus Java Datei ansprechen. Java Basics - Anfänger-Themen 147
C XML Datei speichern und laden Java Basics - Anfänger-Themen 18
M Von einem Menü Methode aus anderer Klasse ausführen, die errechnete Werte in Datei schreibt. Java Basics - Anfänger-Themen 8
C XML Datei schreiben Java Basics - Anfänger-Themen 14
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
J Wert in einer json Datei ändern und speichern Java Basics - Anfänger-Themen 3
L Java erstellt leere Datei Java Basics - Anfänger-Themen 8
J Json Datei auslesen Java Basics - Anfänger-Themen 4
J In main() Datei geöffnet, von anderer Funktion beschreiben Java Basics - Anfänger-Themen 3
I JAX-WS.... Datei ".ical" zurückgeben.... Wie annotieren? Java Basics - Anfänger-Themen 1
O zweidimensionales array in eine csv-Datei Java Basics - Anfänger-Themen 1
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
E Pfadangaben bei Ausführbarer Jar Datei Java Basics - Anfänger-Themen 8
J Input/Output Konstruktor ergänzen, der zur Datei mit einem Objekt passt Java Basics - Anfänger-Themen 0
I Datei als Stream aus Ressource laden? Java Basics - Anfänger-Themen 2
LetsSebi Methode, die einen arry von objekten speichert in einer datei Java Basics - Anfänger-Themen 6
R Wie installiere ich Jdownloadersetup.sh datei mit debian Java Basics - Anfänger-Themen 2
J Csv-Datei einlesen Java Basics - Anfänger-Themen 52
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
S CSV Datei auslesen und anders darstellen Java Basics - Anfänger-Themen 2
O zufälliges Wort aus einer Datei einlesen Java Basics - Anfänger-Themen 32
E Input/Output Datei anhand von Dateinamen einlesen Java Basics - Anfänger-Themen 5
C Datei über relative Pfade einlesen Java Basics - Anfänger-Themen 6
F Auto String mit Array Name aus Datei... oder so ähnlich Java Basics - Anfänger-Themen 4
O Best Practice Datei-Pfad zerlegen Java Basics - Anfänger-Themen 4
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
J Ein Wort aus einer Datei zufällig ermitteln Java Basics - Anfänger-Themen 3
S Verbindung von einer Excel Datei zu Java-- Java Basics - Anfänger-Themen 4
G In Datei schreiben Java Basics - Anfänger-Themen 1
J Klassen .class Datei öffnen Java Basics - Anfänger-Themen 31
P Datei einlesen und zurückgeben Java Basics - Anfänger-Themen 5
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
J bundel - Datei wird nicht gefunden. Trotz STRG-SHIFT-J Java Basics - Anfänger-Themen 2
I ArrayList - Methode zum Speichern eines Eintrags in einer Datei Java Basics - Anfänger-Themen 17
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
A Klassen Datei als Kommandozeilenparameter übergeben Java Basics - Anfänger-Themen 8
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben