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