renameTo alternative?

mimoma

Mitglied
Hi leute,

ich habe ein großes Problem mit renameTo das ich nicht verstehe. Ich hoffe Ihr könnt mir ein wenig weiter helfen. Oder was mir wast schon lieber wäre einen Tipp geben wie ich mit anderen Mitteln ans Ziel komme.

Java:
dpath="P:\\Ordner\\Ordner\\";
fileName="irgendwas.txt"

System.out.println(new File(dpath+""+fileName+"_t").exists());
// liefert false

boolean test = new File(dpath+""+fileName).renameTo(new File(dpath+""+fileName+"_t"));
System.out.println(test);
// ebenfalls false

ABER

Java:
String fdc = "P:\\Ordner\\Ordner\\irgendwas.txt";
boolean test2 = new File(fdc).exists();
System.out.println(test2);
// gibt true aus (dateiname lässt sich auch mit renameTo ändern)

Ich hoffe das Ihr mir helfen könnt. Danke im vorraus.
 

AlexSpritze

Bekanntes Mitglied
Kannst du dein großes Problem nochmal mit eigenen Worten zusammenfassen anstatt nur den scheinbar fehlerhaften Quellcode zu posten, vielleicht fällt es dir dann auf. ;)
 

mimoma

Mitglied
Ich möchte eine Datei ("irgendwas.txt") die unter dem Pfad "P:\Ordner\Ordner\" zu finden ist in "irgendwas.txt_t" umbennenen. Wieso ist der Code fehlerhaft? (hab das eben so für das Forum zusammen geschrieben um das Problem auf das wesentliche zu reduzieren)
 
B

bone2

Gast
ist dein problem, das es mit einem zusammengebauten string nicht funktioniert, mit einem fertigen aber schon?
sehe dein problem nicht so richtig

Java:
        boolean foo = new File("e:\\mtg.sql").renameTo(new File("e:\\mtg_org.sql"));
        System.out.println(foo); // true
 

AlexSpritze

Bekanntes Mitglied
Java:
dpath="P:\\Ordner\\Ordner\\";
fileName="irgendwas.txt"

System.out.println(new File(dpath, fileName+"_t").exists());

Bzgl. deines Quellcodes ganz oben: Du brauchst keinen leeren String anfügen. Und der
Code:
new File(String,String)
-Konstruktor ist auch schön komfortabel.
 

mimoma

Mitglied
Java:
public class testrename {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		String dpath="P:\\Desktop\\receives\\";
		String fileName="irgendwas.txt";
		 
		System.out.println(new File(dpath,fileName+"_t").exists());
		// liefert false
		 
		boolean test = new File(dpath,fileName).renameTo(new File(dpath,fileName+"_t"));
		System.out.println(test);

	}

}

Hab das jetzt so ausprobiert. Funktioniert leider trotzdem nicht.

@bone2: genau jedenfalls scheint es so.
 
B

bone2

Gast
Java:
    public static void main(String[] args){
        String dpath="e:\\temp\\icctemp\\";
        String fileName="irgendwas.txt";

        System.out.println(new File(dpath,fileName+"_t").exists()); // false
        System.out.println(new File(dpath,fileName).exists()); // true

        boolean test = new File(dpath,fileName).renameTo(new File(dpath,fileName+"_t"));
        System.out.println(test); // true
    }
hm
 

schulli

Mitglied
Probier mal
Java:
java.nio.file.Files.move( dpath + fileName, dpath + fileName+"_t" )

mit
Java:
java.nio.file.Files.move( dpath + fileName, dpath + fileName+"_t", StandardCopyOption.REPLACE_EXISTING )

wird die alte Datei überschrieben (wenn sie schon existiert).
Oder eleganter:

Java:
 Path path = FileSystems.getDefault().getPath(dpath,fileName);
 Files.move(path, path.resolveSibling(fileName+"_t"));
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Ordner umbenennen mit renameTo - mysteriöses Problem Java Basics - Anfänger-Themen 9
S File.renameTo und Exceptions / Fehlermeldung Java Basics - Anfänger-Themen 2
JFeel-x renameTo windows XP geht gar nicht? Java Basics - Anfänger-Themen 5
L Problem mit RenameTo() Java Basics - Anfänger-Themen 9
L File.renameTo() geht nicht richtig ? Java Basics - Anfänger-Themen 11
B File renameTo Java Basics - Anfänger-Themen 4
A File.renameTo(.) Java Basics - Anfänger-Themen 17
O Alternative zu Stream.forEach() Java Basics - Anfänger-Themen 6
T Alternative für switch case Java Basics - Anfänger-Themen 1
S Input/Output System.out.println - Manipulieren bzw. Alternative..? Java Basics - Anfänger-Themen 2
H Alternative Eingabe Java Basics - Anfänger-Themen 3
N Alternative für mehrdimensionales Array Java Basics - Anfänger-Themen 25
K Alternative zur If-Abfrage Java Basics - Anfänger-Themen 3
P Alternative zu scan.nextLine() Java Basics - Anfänger-Themen 4
N Benötige eine Alternative für einen GOTO Befehl Java Basics - Anfänger-Themen 2
E Brauche eine Antwort zum Thema RegEx ( Alternative zur Lösung auch gesucht ) Java Basics - Anfänger-Themen 5
I Input/Output Alternative zur Serialisierung/ ImageJ Objecte Java Basics - Anfänger-Themen 7
O Alternative zum swing-Timer Java Basics - Anfänger-Themen 5
kaoZ Alternative zu ToggleButton (Android/Java) Java Basics - Anfänger-Themen 12
H Best Practice Alternative Möglichkeit, um Eingaben vorzunehmen Java Basics - Anfänger-Themen 13
A Alternative zum manuellen Swing programmieren?? Java Basics - Anfänger-Themen 4
J alternative zu getText() ? Java Basics - Anfänger-Themen 15
lulas[]args Alternative zu System.err.println(); Java Basics - Anfänger-Themen 5
xehpuk (Sichere) Alternative zu Class.forName() Java Basics - Anfänger-Themen 9
F Alternative zu JoptionPane Java Basics - Anfänger-Themen 7
A Alternative instanceof Java Basics - Anfänger-Themen 3
DStrohma Alternative Darstellung von Paketen in Eclipse Java Basics - Anfänger-Themen 2
S Datentypen LinkedList Konstruktor, add Alternative Java Basics - Anfänger-Themen 2
B Alternative zu einem Array gesucht Java Basics - Anfänger-Themen 3
S Webapplikation welche alternative zu gwt? Java Basics - Anfänger-Themen 2
S Alternative Implementierungen für ActionListener Java Basics - Anfänger-Themen 7
E Strings hochzählen oder elegante alternative? Java Basics - Anfänger-Themen 3
hdi Alternative zu JTextArea? Java Basics - Anfänger-Themen 3
F Java Native Interface alternative Java Basics - Anfänger-Themen 4
M Erneutes Ausführen bestimmter Aktionen (GoTo-Alternative) Java Basics - Anfänger-Themen 6
C Alternative zur Klasse Java Basics - Anfänger-Themen 2
R Alternative zu "Format" in Java 1.4 Java Basics - Anfänger-Themen 3
R String replace nicht verwenden.alternative gesucht Java Basics - Anfänger-Themen 5
V Alternative zu Thread.sleep() ? Java Basics - Anfänger-Themen 6
G Alternative zu Split für 1.3 Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben