Dateien Verschieben

Status
Nicht offen für weitere Antworten.

Xclipse

Aktives Mitglied
Hallo Leute,

seit heute mache ich meine ersten Versuche mit Dateien verschieben in Java.

Könnt ihr CodeFehler erkennen?

Quelle und Ziel sind auf dem gleich Laufwerk.

Die Datei wird leider nicht verschoben.

Code:
File quelle = new File(fileName);
File ziel = new File("D:\\Pics");
boolean ok = quelle.renameTo(ziel);
   if(!ok) {
   System.err.println("Du kommst hier nicht rein!");
}

Oder habt ihr Tipps ??

~~~~~~~~~~~~~~~
Danke, Gruß und Tschö

Xclipse
 

thE_29

Top Contributor
Entweder hast du die Datei selbst mit Java offen (irgendnen reader, etc ohne closed) oder du hast die Datei mit nem anderen Programm offen!

Windows ist so gut/schlecht das es geöffnete Dateien nicht verschieben, löschen lässt. Was hingegen bei Linux (mac os?!) nicht der Fall ist!

Ich empfehle dir das Programm "unlocker" mit dem man sehen kann, welcher Prozess die Datei gerade offen hat und man kann damit den "Schreibschutz" aufheben.
 

Niki

Top Contributor
Soweit ich weiß kannst du mit renameTo die Datei wirklich nur umbenennen und nicht verschieben:
Aus der renameTo Beschreibung:
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.

Ich würd die Datei kopieren, und die alte danach löschen. Dazu findest du sicher bei den FAQs genug Material
 

thE_29

Top Contributor
Also ein Bekannter von mir verschiebt tagtäglich die Dateien mit renameTO!
Und renameTO ist sogar schneller als kopieren, da das über das jeweilige FS anders implementiert ist und im best case nur eine Abänderung eines Index bedeutet ;)
 

Xclipse

Aktives Mitglied
Hi,

Niki hat gesagt.:
Soweit ich weiß kannst du mit renameTo die Datei wirklich nur umbenennen und nicht verschieben:
Aus der renameTo Beschreibung:
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.

genau das verunsichert mich! :bahnhof:

Aber es steht auch
and it might not succeed if a file with the destination abstract pathname already exists.

Das bedeutet doch, es funktioniert nicht, wenn die Datei bereits vorhanden ist! Was ja nachvollziehbar ist.
Oder verstehe ich es falsch?

thE_29 hat gesagt.:
Also ein Bekannter von mir verschiebt tagtäglich die Dateien mit renameTO!
Und renameTO ist sogar schneller als kopieren, da das über das jeweilige FS anders implementiert ist und im best case nur eine Abänderung eines Index bedeutet :wink:

Dann übersehe ich mit sicherheit Fehler in meinem Prog.
Werde es nochmals auf Herz und Nieren prüfen müssen. :cry: :###

Melde mich wieder.

Danke
 

sparrow

Top Contributor
Könnte es sein, dass du versuchst die Datei von einer Partition in eine andere zu verschieben?
Das wäre in ein anderes Dateisystem, und das könnte nicht funktionieren.
 

thE_29

Top Contributor
Naja, der gleiche Name oder eben ein geöffneter Reader/Writer könnte das Problem sein!

Und der Bekannte von mir, verschiebt das sogar im Netzwerk! Oder er hat es doch umgebaut! Ich nehm heute mal Kontakt auf und frage nach ;)
 

Xclipse

Aktives Mitglied
Guten Morgen,

ich finde es einfach klasse wie ihr euch ins Zeug legt. Danke für euren Einsatz. Hut ab. :toll: :applaus:

Es ist mir zwar sehr peinlich aber fairerweise und bevor ihr euch "vergebens" gedanken macht muss ich es gestehen: :oops:

hier der Codeteil:

Code:
if (dateiList.size() > 1) {
    System.out.println("Es wurden folgende " + dateiList.size()
            + " Dateien mit dem selben Namensinhalt "
            + dateiNameGesamt + " im Verzeichnis gefunden: \n");

    for (String fileName : dateiList) {

        System.out.println("Die Datei " + fileName + " wird verschoben");

        File quelle = new File(fileName);
        File ziel = new File("D:\\Pics");
        boolean ok = quelle.renameTo(ziel);

        if(!ok) {
           System.err.println("Du kommst hier nicht rein!");
        }
    }

}


Einen String in ein Verzeichnis zu verschieben dürfte etwas schwierig werden.

Manchmal ist es doch besser, dass man die Arbeit sein lässt, wenn es nicht mehr weiter geht!!! :roll:
Und am nächsten Tag sieht man die Welt mit anderen Augen. :shock:

Tausend Dank und Sorry
Asche über mein Haupt!

~~~~~~~~~~~~~~~
Danke, Gruß und Tschö

Xclipse
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Dateien Verschieben Java Basics - Anfänger-Themen 1
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
B Dateien Verschieben! Java Basics - Anfänger-Themen 8
B ältere Dateien verschieben Java Basics - Anfänger-Themen 3
S Grosse Dateien kopieren/Verschieben Java Basics - Anfänger-Themen 14
D Dateien umbenennen --> verschieben Java Basics - Anfänger-Themen 4
G Ordner überprüfen und Dateien verschieben Java Basics - Anfänger-Themen 3
K bestimmte Dateien aus Ordner verschieben Java Basics - Anfänger-Themen 5
G dateien verschieben Java Basics - Anfänger-Themen 10
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
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
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
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
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
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
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
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
S Dateien in RAM kopieren und ausführen? Java Basics - Anfänger-Themen 4
O Java Dateien verschlüsseln? Java Basics - Anfänger-Themen 22
K Unterschied zwischen Jar, war und ear Dateien Java Basics - Anfänger-Themen 3
B Dateien kopieren, entpacken, XML auslesen! Java Basics - Anfänger-Themen 7
G Erste Schritte Nach bestimmten Dateien suchen und dann in die Registry schreiben. Java Basics - Anfänger-Themen 6
J Laden von Dateien Java Basics - Anfänger-Themen 19
I Xml dateien zusammenfügen Java Basics - Anfänger-Themen 12
I Dateien in Ordner und Unterordner durchsuchen Java Basics - Anfänger-Themen 18
J Markierte Einträge (Dateien) in JList sollen in einen anderen Ordner verschoben werden. Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben