hola amigos estoy desarrollando una pequeña aplicación para quitar los molestos accesos directos y mostrar las carpetas originales, tengo entendido que el virus también borra los .exe asi que pensé hacer una aplicación java .jar solo que aun no puedo lograr que me muestre las carpetas ocultas ya revise la API de la Clase File solo que esta no proporciona ningún método para hacer esto de cambiar el atributo de oculto asi que pensé lanzar el comando attrib -a -s -r -h /S /D desde el runtime.exec solo que aun soy un novato y no eh podido hacer eso
como lo puedo hacer ??
ya tengo que para saber la unidad en que este la aplicacion se saca asi
String unidad = new File("bin").getAbsolutePath().charAt(0)+":";
y eliminar los accesos directos así
String unidad = new File("bin").getAbsolutePath().charAt(0)+":";
String [] archivos= new File(unidad).list();
File local;
for (int i = 0; i < archivos.length; i++) {
if (archivos.length() > 3) {
local = new File(unidad +"/"+archivos);
String extensión = local.getAbsolutePath().substring(local.getAbsolutePath().length()-3);
if (extensión.equals("lnk")) {
local.delete();
}
}
}
pero aun no se como lanzar el comando attrib para el contenido de la flash en si
este es el codigo que se me ocurrio solo que no funciona si alguien me puede ayudar porfa agalo
try {
Process p = Runtime.getRuntime().exec("cmd.exe /K attrib -a -s -r -h /S /D");
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
como lo puedo hacer ??
ya tengo que para saber la unidad en que este la aplicacion se saca asi
String unidad = new File("bin").getAbsolutePath().charAt(0)+":";
y eliminar los accesos directos así
String unidad = new File("bin").getAbsolutePath().charAt(0)+":";
String [] archivos= new File(unidad).list();
File local;
for (int i = 0; i < archivos.length; i++) {
if (archivos.length() > 3) {
local = new File(unidad +"/"+archivos);
String extensión = local.getAbsolutePath().substring(local.getAbsolutePath().length()-3);
if (extensión.equals("lnk")) {
local.delete();
}
}
}
pero aun no se como lanzar el comando attrib para el contenido de la flash en si
este es el codigo que se me ocurrio solo que no funciona si alguien me puede ayudar porfa agalo
try {
Process p = Runtime.getRuntime().exec("cmd.exe /K attrib -a -s -r -h /S /D");
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}