file.delete() geht nicht

0plan

Bekanntes Mitglied
Hallo ich habe ein Problem, ich versuche eine .txt aus meiner Anwendung aus zu löschen. Bisher hatte ich da nie Probleme mit doch jetzt funktioniert es leider nicht immer. Warum es nicht IMMER funktioniert erklär ich jetzt:

Wenn ich z.B.

Java:
File f = new File("C:/test.txt");
f.delete();
aufrufe klappt es.

Versuch ich jedoch den folgendes:

Java:
File f = new File ("C:/"+textfieldA.getText()+".txt";

funktioniert es nicht. Ich verstehe die Ursache nicht, es wird auch keine Exception geworfen.
Hab schon überlegt ob die Ursache iwo anders im Programm liegt. Können laufende Threads diese Methode irgendwie behindern? Wenn ja, wieso funktioniert es dann ohne Übergabe des Dateinamen aus einem Textfeld?

Mfg
 
G

Gast2

Gast
Hast du dir
Code:
"C:/"+textfieldA.getText()+".txt"
schonmal ausgeben lassen?
Woher der String kommt den du dem File übergibst ist egal.
 

0plan

Bekanntes Mitglied
Ja, habe ich. Die Ausgabe ist wie sie sein soll

Java:
System.out.println("C:/"+textfieldA.getText()+".txt"); // Ausgabe ist C:/test.txt
 
G

Gast2

Gast
Dann ist es egal ob du
Code:
File f = new File("C:/test.txt");
oder
Code:
File f = new File ("C:/"+textfieldA.getText()+".txt");
aufrufst.
Poste vllt mal nen bissl mehr code.
 

0plan

Bekanntes Mitglied
Löschen tut er es allerdings nur ohne Stringübergabe aus dem Textfeld. Hab vorher auch gedacht es ist egal, weil es das auch immer war :p
 

0plan

Bekanntes Mitglied
So sieht die Methode aus, ganz simpel
Java:
public void deleteGroup(){
		
		try{
			File f = new File("C:/Testordner/"+textfeldA.getText()+".txt");
			f.delete();
		}catch(IOException e){
			textfeldB.setText("Datei wurde nicht gelöscht");
		}
	}
 

faetzminator

Gesperrter Benutzer
Dann existiert die Datei wohl nicht. Oder du darfst sie nicht löschen.
SecurityException - If a security manager exists and its SecurityManager.checkDelete(java.lang.String) method denies delete access to the file
Gib doch bitte die Exception aus. [c]e.printStackTrace()[/c]
 
S

SlaterB

Gast
kommt denn eine IOException? gib diese aus,

baue den String zusammen, setze daneben den fertigen String, vergleiche die beiden mit equals, was kommt raus?
erstelle zu beiden File-Objekte, rufe jeweils exists() auf bzw. gib das aus,
versuche erst mit dem zusammengesetzen zu löschen, wenn das wie erwartet weiterhin nicht geht, dann mit dem anderen File-Objekt löschen,
gib danach wieder exists() von beiden aus
 

0plan

Bekanntes Mitglied
K hab alles ausgeführt was SlaterB gesagt hat. Die beiden Strings sind equal zueinander(liefert true)
Beide FileObjekte liefern excists(true) zurück.

Es wird beim Löschvorgang keine Exception ausgeworfen und bei beiden File Objekten wird nun nichts gelöscht?!
 

nrg

Top Contributor
die datei ist nicht zufällig geöffnet oder? du könntest das z.b. mit lockhunter oder unlocker testen.

@Slater: bei File#delete() wird doch gar keine ioe geworfen ???:L
 
Zuletzt bearbeitet:
S

SlaterB

Gast
Es wird beim Löschvorgang keine Exception ausgeworfen und bei beiden File Objekten wird nun nichts gelöscht?!
kommst du irgendwie zum vorherigen Zustand zurück wo das Löschen noch geht?
durchaus möglich dass es allein am Zeitpunkt der Ausführung im Programm liegt

wie nrg schon sagt, sind Streams von dir beteiligt? close()?
 

0plan

Bekanntes Mitglied
Es sind zu dem Zeitpunkt bei dem die Methode aufgerufen wird keine Streams offen, diese werden bei den benötigten Methoden direkt im Anschluss .close() gesetzt. Es wird wie NRG sagt keine IOE geworfen doch auch mit exception e wird nix geworfen. Geöffnet ist die Datei natürlich auch nicht, darauf bin ich schon gekommen :p bei Linux wäre es egal hab aber Windoof drauf.
 

0plan

Bekanntes Mitglied
Wenn ich die File-Objekte .delete() logge bekomm ich in beiden Fällen ein false zurück. Spiel es eine Rolle das die Methode von einem Actionlistener aufgerufen wird ? Sprich bei Buttonklick?
 

nrg

Top Contributor
Geöffnet ist die Datei natürlich auch nicht, darauf bin ich schon gekommen :p bei Linux wäre es egal hab aber Windoof drauf.

hast du das mit lockhunter oder unlocker überprüft? es kann sich ein process aufgehängt haben, den du auf den ersten blick überhaupt nicht siehst

edit:
Spiel es eine Rolle das die Methode von einem Actionlistener aufgerufen wird ? Sprich bei Buttonklick?
nein
 

diel2001

Bekanntes Mitglied
wurde die Datei in Windows angelegt ??
Kann es sein das die Datei so aussieht tes.txt.txt ??

Dies passiert wenn man die Endung nich anzeigen lässt .
 

0plan

Bekanntes Mitglied
Hier das Actionevent
Java:
private AbstractAction getAbstractAction2() {
		if(abstractAction2 == null) {
			abstractAction2 = new AbstractAction("Löschen", null) {
				public void actionPerformed(ActionEvent evt) {
					
					delete();
				}
			};
		}
		
		return abstractAction2;
	}
 

nrg

Top Contributor
also bis jetzt habe ich nur eine Methode deleteGroup() gesehen, d.h. mit dem event kann man so alleine nicht viel anfangen
 

Suinos

Bekanntes Mitglied
Kannst du die Dateien manuell löschen?
Funktioniert es, wenn du nur das löschen im Code hast, also so:
Java:
public static void main(String... args)
{
    File file = new File("pfad");
    System.out.println(file.delete());
}
 

nrg

Top Contributor
ja so kommen wir aber nicht weiter.

File#exists() liefer true > die Datei existiert bzw. dein Pfad ist gültig
du kannst im gleichen Verzeichnis eine Datei erstellen > Berechtigung OK (bei Windows)
du könntest die Datei manuell löschen oder umbennen > die Datei ist nicht gelockt

Also mehr fällt mir eigentlich fast nicht ein... Überprüf das am besten nochmal (vorallem 3.)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Burny91 File.delete(file) geht nicht-Offener Stream aber WO? Java Basics - Anfänger-Themen 4
A file.delete funktioniert nicht Java Basics - Anfänger-Themen 15
J File.delete erfolgreich obwohl Datei geöffnet ist. Java Basics - Anfänger-Themen 3
T Datei wird nicht gelöscht mit file.delete() Java Basics - Anfänger-Themen 5
N File.delete() und File.list() Java Basics - Anfänger-Themen 6
E java.io - File: delete funktioniert nicht Java Basics - Anfänger-Themen 5
B File mit Methode delete löschen Java Basics - Anfänger-Themen 3
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
R File.pathSeparator und File.separator Java Basics - Anfänger-Themen 46
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
izoards Prunsrv - Windows Service - .bat file starten Java Basics - Anfänger-Themen 84
I File Uploader... Statusanzeige, Berechnung des Status etc. Java Basics - Anfänger-Themen 0
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
G jar file lässt sich nicht öffnen Java Basics - Anfänger-Themen 1
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
J File length als Prüfwert für Download Java Basics - Anfänger-Themen 5
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
berserkerdq2 IOstreams, was unterscheidet file von z. B. BufferedWriter? Java Basics - Anfänger-Themen 11
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
A java jar-File Java Basics - Anfänger-Themen 1
E Executable jar file fehler Java Basics - Anfänger-Themen 9
I Upload File zu einem Webservice Java Basics - Anfänger-Themen 17
I ZIP File erstellen Java Basics - Anfänger-Themen 10
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
Tom/S File Java Basics - Anfänger-Themen 10
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
A Checkstyle - File contains tab characters Java Basics - Anfänger-Themen 2
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
C File speichern Java Basics - Anfänger-Themen 5
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
K File (png) in Image laden Java Basics - Anfänger-Themen 3
B Inputstream in file schreiben? Java Basics - Anfänger-Themen 23
S Input/Output Reader/Writer finden file nicht Java Basics - Anfänger-Themen 3
T Buffered Stream leert Txt File Java Basics - Anfänger-Themen 3
A 2d Arrays aus txt.file einlesen Java Basics - Anfänger-Themen 16
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
K File wird in der .Jar nicht gefunden Java Basics - Anfänger-Themen 3
E TXT FILE EINLESEN Java Basics - Anfänger-Themen 4
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
B Hilfe bei InputStream To File Java Basics - Anfänger-Themen 22
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
krgewb Runnable JAR File Export Java Basics - Anfänger-Themen 11
S Maxium aus einer File finden Java Basics - Anfänger-Themen 12
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
D Input/Output File exists canRead canWrite Java Basics - Anfänger-Themen 11
B cal4j - Error at line 1:Unexpected end of file Java Basics - Anfänger-Themen 0
P jar file lässt sich nicht ausführen Java Basics - Anfänger-Themen 4
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
F File von Windowsfreigabe laden Java Basics - Anfänger-Themen 1
S java.nio.file.FileSystemException bei Dateizugriff vermeiden Java Basics - Anfänger-Themen 7
Vince42 NIO File Tree in XML umwandeln Java Basics - Anfänger-Themen 10
J Zweidimensionales Array in CSV File exportieren Java Basics - Anfänger-Themen 3
E War-File Problem mit Eclipse Java Basics - Anfänger-Themen 3
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
M Input/Output Word File Kopieren Java Basics - Anfänger-Themen 12
K Runable Jar File erstellen Java Basics - Anfänger-Themen 17
T Java Executable jar file funktioniert nicht Java Basics - Anfänger-Themen 4
sourcecorn Werte aus einem File lesen Java Basics - Anfänger-Themen 6
Kopak'rraf Korruptes zip File. Java Basics - Anfänger-Themen 0
T File für Einstellungen wird nicht geladen Java Basics - Anfänger-Themen 1
S Sounddatei in Jar File integrieren Java Basics - Anfänger-Themen 2
S Index File bauen Java Basics - Anfänger-Themen 5
T Anzeige, wie lange es noch dauert bis ein File gesendet ist. Java Basics - Anfänger-Themen 2
T filereader , file aus programm einlesen Java Basics - Anfänger-Themen 12
Ghostman1711 Itext PDF print File gelockt by Java Java Basics - Anfänger-Themen 15
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
Syncopated Pandemonium Compiler-Fehler The constructor MP3File(File) refers to the missing type NoMPEGFramesException Java Basics - Anfänger-Themen 7
S File mit canRead() testen Java Basics - Anfänger-Themen 4
K Classpath Lesen von Property-File Java Basics - Anfänger-Themen 1
S jar file Java Basics - Anfänger-Themen 19
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
B Dateityp von File bekommen Java Basics - Anfänger-Themen 2
I Automatisch Verzeichnis erstellen bei File erstellen Java Basics - Anfänger-Themen 5
E Große Datenmengen effizient in CSV File speichern Java Basics - Anfänger-Themen 4
I String zu File umwandeln Java Basics - Anfänger-Themen 2
N File virtuell ByteStream Java Basics - Anfänger-Themen 11
X Übergabeparameter Konstruktor (File) Java Basics - Anfänger-Themen 13
Anfänger2011 file.isDirectory() liefert falschen Wert!? Java Basics - Anfänger-Themen 1
ms_cikar Jar file mit resource erzuegen Java Basics - Anfänger-Themen 28
E lesen csv file column by column Java Basics - Anfänger-Themen 10
U Anhand von Ant ein War-File erstellen Java Basics - Anfänger-Themen 0
B Quellcode einelsen "line by line" (und abspeichern in file (txt) Java Basics - Anfänger-Themen 7
O Zip-File Inhalt einlesen Java Basics - Anfänger-Themen 3
V Erste Schritte Dateinamen aus einer FIle[] in eine List Java Basics - Anfänger-Themen 11
P Jar File Java Basics - Anfänger-Themen 3
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
S CSV File - "Vergleichen und Sortieren" Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben