El parámetro path indica el camino hacia el directorio donde se encuentra el archivo, y name indica el nombre del archivo.
import java.io.File; String sFichero = "miFichero.txt"; String sDirectorio = "miDirectorio"; String sPath = File.separator + sDirectorio + File.separator + sFichero; System.out.println(sPath); /* \miDirectorio\miFichero.txt */ import java.io.File; String sFichero = "miFichero.txt"; String sDirectorio = "miDirectorio"; String so = System.getProperty("os.name"); String separador = System.getProperty("file.separator"); String sPath = separador + sDirectorio + separador + sFichero; System.out.println(sPath); System.out.println(so); /* \miDirectorio\miFichero.txt Windows 7 */
Los métodos más importantes que describe esta clase son los siguientes: String getName() – Nombre String getPath() – Camino relativo String getAbsolutePath() – Camino absoluto boolean exists() boolean canWrite() – Si el archivo se puede escribir boolean canRead() – Si el archivo se puede leer boolean isFile() boolean isDirectory() boolean isAbsolute() – Si un Path es absoluto long lastModified() long length() – Longitud en bytes boolean mkdir() – Crea el directorio boolean mkdirs() – Crea el directorio y los superiores si no existen boolean renameTo(File destino) boolean delete() String[] list String[] list(FileFilter filter)
package ejemploclassfile; import java.io.File; import java.io.IOException; import java.util.Date; public class EjemploClassFile { public static void main(String[] args) { String directorio; // Se pasa el directorio como parametro if (args.length > 0) directorio = args[0]; //Si no hay directorio, trabajara en la propia carpeta del proyecto else directorio = "."; //Define el directorio File actual = new File(directorio); //Saca un mensaje por pantalla System.out.println("El directorio es: "); try{ //intenta /*a conversión de una ruta a una ruta canónica hace que sea *absoluta (por lo general virar en el directorio de trabajo actual *por lo que por ejemplo ./file.txt se convierte *en c:/temp/file.txt ).*/ // saca por pantalla la ruta canonica System.out.println(actual.getCanonicalPath()); } catch(IOException ex){ //control de errores // saca por pantalla un mensaje System.out.println("Error en directorio"); } // saca por pantalla un mensaje System.out.println("Su contenido es:"); // realiza un listado de los ficheros que contiene el directorio File[] archivos = actual.listFiles(); // recorre la lista de archivos for (File archivo : archivos){ // si es un archivo if(archivo.isFile()){ System.out.println("Nombre: " + archivo.getName()); System.out.println("Longitud en caracteres: " + archivo.length()); System.out.println("Modificado: " + new Date(archivo.lastModified())); System.out.println("Camino: " + archivo.getPath()); System.out.println("Camino absoluto: " + archivo.getAbsolutePath()); System.out.println("Se puede escribir: " + archivo.canWrite()); System.out.println("Se puede leer: " + archivo.canRead()); } System.out.println(); } } }
package operacionesconficheros; import java.io.File; import java.io.IOException; public class OperacionesconFicheros { public static void main(String[] args) { // Creación de un fichero try{ // define el directorio del fichero File file = new File("C:\\Users\\Navis\\Desktop\\directorio\\paula.txt"); // Se crea el directorio en el directorio indicado boolean resultado = file.createNewFile(); if (resultado) //control de errores // saca un mensaje por pantalla System.out.println("Archivo creado"); else // saca un mensaje por pantalla System.out.println("No se puede crear el archivo"); } catch(IOException ex){ // control de errores //sacaun mensaje por pantalla System.out.println("Se produjo el error " + ex.getMessage()); } try{ //intenta // define el directorio del fichero File file = new File("C:\\Users\\Navis\\Desktop\\directorio\\paula.txt"); // borra el fichero boolean resultado = file.delete(); if (resultado) //control de errores // saca un mensaje por pantalla System.out.println("Archivo borrado"); else //saca un mensaje por pantalla System.out.println("No se pudo borar el archivo"); } catch(Exception e){ //control de errores // saca un mensaje de errores System.out.println("Se produjo el error " + e.getMessage()); } } }
0 comentarios:
Publicar un comentario