Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 11:07

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Java] Datei erstellt, wenn sie bereits existiert dann umbennen

Discussion on [Java] Datei erstellt, wenn sie bereits existiert dann umbennen within the General Coding forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
Chicken17's Avatar
 
elite*gold: 7
Join Date: May 2009
Posts: 6,910
Received Thanks: 4,497
[Java] Datei erstellt, wenn sie bereits existiert dann umbennen

Hey Leute,

also ich habe folgenden Code

PHP Code:
int zahl 1;
File imageFile = new File("screenshot" zahl ".png");
ImageIO.write(bufferedImage"png"imageFile); 

Ich will nun aber, dass falls eine Datei mit dem Namen schon existiert, der Zahlenwert um 1 steigt und dann wieder geprüft wird ob eine Datei mit so einem Namen bereits existiert. Wenn keine Datei mit diesem Namen existiert, soll die Datei mit diesem Namen erstellt werden.

Wie verwirkliche ich das? Ich weiß, dass ich
PHP Code:
 if(imageFile.exists()) {
            } 
benötige, aber nicht wie ich das ganze umsetzte. Habe schon alles mögliche mit Schleifen usw. funktioniert aber bekomme es irgendwie nicht hin.

Kann ich die zahl als Integer im Dateinamen eintragen oder muss sie zu erst in einen String umgewandelt werden?


Wäre sehr nett, wenn mir jemand helfen könnte
Chicken17 is offline  
Old 01/16/2014, 15:54   #2
 
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
Du kannst Zahlen in Strings einbinden, das tust du in deinem Code auch:
Code:
new File("screenshot" + zahl + ".png");
Du bindest hier die Variable zahl in den String ein.

Wenn du jetzt eine Schleife machst die von 0..X zählt, anstelle von "zahl" die Zählervariable in den String einbindest und abbrichst, wenn die Datei nicht existiert, hast du es doch schon:
Code:
int i = 0; File f; 
do { 
f = new File("screenshot" + i + ".png"); 
i++; 
} while (f.exists());
Du beginnst bei i = 0. Der Rumpf wird zum ersten Mal ausgeführt und das File-Objekt für die Datei "screenshot0.png" wird erstellt. Existiert die Datei, wird der Rumpf nochmal ausgeführt, jetzt für "screenshot1.png" [...]
Wenn f.exists() irgendwann false ist, ist die Schleife beendet und f ist ein File-Objekt für eine Datei die noch nicht existiert.
dowhile is offline  
Thanks
1 User
Old 01/16/2014, 16:22   #3
 
Chicken17's Avatar
 
elite*gold: 7
Join Date: May 2009
Posts: 6,910
Received Thanks: 4,497
Quote:
Originally Posted by dowhile View Post
Du kannst Zahlen in Strings einbinden, das tust du in deinem Code auch:
Code:
new File("screenshot" + zahl + ".png");
Du bindest hier die Variable zahl in den String ein.
Dass ich das bei dem Code gemacht hab wusste ich, ich war mir bloß nicht sicher, ob das mit für mein nicht-gelingen verantwortlich war

Quote:
Wenn du jetzt eine Schleife machst die von 0..X zählt, anstelle von "zahl" die Zählervariable in den String einbindest und abbrichst, wenn die Datei nicht existiert, hast du es doch schon:
Code:
int i = 0; File f; 
do { 
f = new File("screenshot" + i + ".png"); 
i++; 
} while (f.exists());
Du beginnst bei i = 0. Der Rumpf wird zum ersten Mal ausgeführt und das File-Objekt für die Datei "screenshot0.png" wird erstellt. Existiert die Datei, wird der Rumpf nochmal ausgeführt, jetzt für "screenshot1.png" [...]
Wenn f.exists() irgendwann false ist, ist die Schleife beendet und f ist ein File-Objekt für eine Datei die noch nicht existiert.
Vielen Dank für die schnelle Hilfe! Ich hab alles mögliche mit if else in Schleifen versucht aber bin nicht darauf gekommen, dass ich "f.exists();" als Bedingung verwenden kann.

Gemeldet zum schließen. Gibt es einen Sammelthread wo ich kleinere Fragen wie diese stellen kann, damit ich nicht jedes Mal einen Thread erstellen muss?
Chicken17 is offline  
Closed Thread


Similar Threads Similar Threads
[HOMEPAGE] Acc existiert bereits?
03/27/2015 - Metin2 Private Server - 6 Replies
Hey Leute, hab in der Sufu gesucht und Threads gefunden die das gleiche Problem haben. Jedoch finde ich keine passende Lösung. Wenn ich auf meiner Homepage bin und mich registrieren möchte steht immer da "Dieser Account existiert bereits" . Egal welche Daten ich angebe, es kommt immer das selbe. MfG
Fehlermeldung, Datei existiert nicht zum packen der Season1, Datei ist aber da ...
08/10/2011 - Metin2 Private Server - 4 Replies
Hallo, wie oben schon beschrieben hab ich die Season1 entpackt um eine neue Map einzufügen, doch das Problem ist, wenn ich die Season1 wieder einpacken will, dann steht in der CMD Box ein Fehler: Bild im Anhang! Doch die Datei exisitert, ich war in den Ordner rein, und die Datei war auch da.
Der Account existiert bereits
02/23/2011 - Metin2 Private Server - 8 Replies
Hey leute ich habe einen server erstellt grad eben komplett neu. Serverfiles : v.4 by xxxAchixxx Regipage : HP Script von Hennik sobald ich account machen will steht da Der Account existiert bereits.
Der Account existiert bereits.
01/16/2011 - Metin2 Private Server - 4 Replies
So leute ich hätte einen Problem.. unzwar wenn sich Leute auf der Hp von Majestic Network registrieren möchten steht folgendes da : Registrierung fehlgeschlagen: Der Account existiert bereits. Alle Felder sind Pflichtfelder und müssen ausgefüllt werde egal was man reinschreibt es existiert bereits... könnt ihr mir vllt weiterhelfen?



All times are GMT +2. The time now is 11:07.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.