¿Como sabes si la ruta ingresada es correcta?
Un ejemplo de esto seria: cuando un usuario escribe una ruta de acceso a un archivo, y una interrogante para el programador es como se que la ruta es la correcta.
Pues bien, para esto en java podemos hacer uso de las librerías llamada (mas bien las importaremos)
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.File;
estas nos proveerán de funciones de uso común, ahora nos importan Paths.get() esta convierte un string (o lo que capturemos) en un path o ficho de otra forma en una ruta. Donde Ruta es una JTextField
Path RutaInterna = Paths.get(Ruta.getText());
File creara el fichero en su argumento colocaremos el nombre dado a nuestro Path, en este caso RutaInterna
describiré las funciones mas útiles para nuestro tarea.
-getRoot para obtener la raíz (solo la letra de la unidad)
-getParent obtiene la ruta(omite el ultimo directorio, pues lo toma como el nombre del archivo)
-getFileName Nombre del archivo
existen muchas mas. busquen path en java, o consulte esta pagina:
http://docs.oracle.com/javase/7/docs/api/java/nio/file/Paths.html
File fichero= new File(RutaInterna.
getParent().toString());
Bueno este seria el código completo pues solo haría falta un if y utilizar el fichero.exisit.
Path RutaInterna = Paths.get(Ruta.getText());//Convierto mi string en un path absoluto (en ruta)
File fichero= new File(RutaInterna.getRoot().toString());//Lo mantego como archivo
if (fichero.exists()==true){//Averiguo si existe
Estado.setText("Estado: La ruta existe");
}else{
Estado.setText("Estado: La ruta no se puede encontrar");
}
Por el momento a un no subiré el código pero en cuanto lo complete, podrán descargarlo.
No hay comentarios:
Publicar un comentario