
buscar un archivo en el disco duro
Publicado por Guillermo (7 intervenciones) el 06/01/2015 06:46:42
por favor compañeros, por favor ayúdenme con ésto, tengo un par de meses con java y los requerimientos del proyecto son tales qué necesito hacer lo siguiente:
- buscar y encontrar un archivo con un determinado nombre en alguna unidad o carpeta del disco duro.
- cuando lo encuentre, rescatar su ruta de acceso al archivo, mostrar su ubicación y salir del programa.
si alguien de buena voluntad pudiera arreglarme el código, he visto cientos de cosas, tengo la pelicula +/- clara, pero me falta mucho.
se los adjunto:
suponiendo que "directorio" viene con "c:\\":
la idea de "tecla" es hacer una pausa cuando encuentro lo que busco.
public void listarDirectorio(File directorio)
{
String nombre = "mysql.exe";
File buscado = new File(nombre);
Scanner leer = new Scanner(System.in);
String tecla;
//String nombre = null;
if (directorio.exists()){
File ficheros[] = directorio.listFiles();
File encontrado[] = directorio.listFiles();
if(ficheros != null)
{
for(int i = 0; i < ficheros.length ; i++)
{
if(ficheros[i].isDirectory())
{
System.out.println("El directorio es: " + ficheros[i].getAbsolutePath()
+ "\\" + ficheros[i].getName());
listarDirectorio(ficheros[i]);
}
else
{
if (ficheros[i].isFile()){
System.out.println("El archivo es: "
+ ficheros[i].getName());
if(ficheros[i].getName() == nombre){
System.out.println("ENCONTRADO....");
tecla = leer.next();
System.exit(0);
}
}
}
}
}
else{
System.out.println("el directorio no existe.");
}
}
}
Muchas Gracias....
- buscar y encontrar un archivo con un determinado nombre en alguna unidad o carpeta del disco duro.
- cuando lo encuentre, rescatar su ruta de acceso al archivo, mostrar su ubicación y salir del programa.
si alguien de buena voluntad pudiera arreglarme el código, he visto cientos de cosas, tengo la pelicula +/- clara, pero me falta mucho.
se los adjunto:
suponiendo que "directorio" viene con "c:\\":
la idea de "tecla" es hacer una pausa cuando encuentro lo que busco.
public void listarDirectorio(File directorio)
{
String nombre = "mysql.exe";
File buscado = new File(nombre);
Scanner leer = new Scanner(System.in);
String tecla;
//String nombre = null;
if (directorio.exists()){
File ficheros[] = directorio.listFiles();
File encontrado[] = directorio.listFiles();
if(ficheros != null)
{
for(int i = 0; i < ficheros.length ; i++)
{
if(ficheros[i].isDirectory())
{
System.out.println("El directorio es: " + ficheros[i].getAbsolutePath()
+ "\\" + ficheros[i].getName());
listarDirectorio(ficheros[i]);
}
else
{
if (ficheros[i].isFile()){
System.out.println("El archivo es: "
+ ficheros[i].getName());
if(ficheros[i].getName() == nombre){
System.out.println("ENCONTRADO....");
tecla = leer.next();
System.exit(0);
}
}
}
}
}
else{
System.out.println("el directorio no existe.");
}
}
}
Muchas Gracias....
Valora esta pregunta


1