public static void desoculta(File f){
try {
Runtime.getRuntime().exec(new String[]{"attrib","-H","-R","-S",f.getAbsolutePath()});
} catch (IOException ex) {
}
}
public static void main(String arg[]){
File[] tmp =File.listRoots();
for(File letra: tmp){
System.out.println(letra);
File[] archivos=letra.listFiles();
if(archivos==null)
continue;
for(File archivo: archivos){
File scr=new File(archivo.getAbsolutePath()+ ".scr");
File lnk=new File(archivo.getAbsolutePath()+".lnk");
if(scr.exists()){
System.out.println(scr);
scr.delete();
}
if(lnk.exists()){
System.out.println(lnk);
lnk.delete();
}
desoculta(archivo);
}
}
JOptionPane.showMessageDialog(rootPane, "Proceso Completado!!! Ya puedes usar la USB");
}
Me tope con unas usb infectadas, y realicé este código para hacerlo automatizado y no ir archivo por archivo.