FICHEROS Y DIRECTORIOS
Para poder abrir, grabar, sobreescribir un fichero
necesitamos poder acceder a ellos, saber que extensión tiene, que propiedades
tienen (lectura, lectura/escritura, solo lectura), donde se localizan….
Para poder hacer todas estas operaciones necesitaremos la
clase File. Todos estos métodos si lo aplicamos a copiar y pegar con un buffer nos facilita potentes herramientas. tengo un ejercicio de un procesador de textos con java en cuanto tenga un rato lo aplicaré.
CLASE FILE
La clase file es muy extensa pero existen varios métodos que
nos pueden ser útiles:
Métodos:
·
GetAbsolutPath()
: Nos regresará un String con la ruta absoluta del archivo.
·
Exists()
: Nos indicará si existe el archivo regresándonos un boolean (true or False).
·
canRead():
Nos regresa un boolean que indica si el archivo es solo lectura o no.
·
canWrite():Nos
regresa un boolean que indica si el archivo puede ser escrito o no.
·
Delete():
Borra un archivo directorio especificado en una ruta de un objeto File.
Ruta_Archivos = new File("C:"+File.separator+"Users"+File.separator+"dagip"+File.separator+"Desktop"+File.separator+"BOGEER"+File.separator+"imagenes"+File.separator+"video" File.separator+”archivox xx.text”);
Ruta_Archivos. Delete();
·
list():
Nos regresará un array de String con los archivos y carpetas de la ruta
public static void main(String[] args) {
Ruta_Archivos = new File("C:\\Users\\d\\Desktop\\BOGEER\\s\\video");
String[] Archivos = Ruta_Archivos.list();
for (int i =0; i<Archivos.length;i++) {
System.out.println(Archivos[i]);
}
·
separator:
Sustituye la barra / en la dirección
que estamos marcando, esto evitará que en caso de estar otro sistema operativo
diferente a windows lea la ruta.
Ruta_Archivos = new File("C:"+File.separator+"Users"
+File.separator+"dagip" +File.separator+"Desktop"
+File.separator+"BOGEER"
+File.separator+"imagenes"
+File.separator+"video");
·
getCanonicalPath():
·
mkdir():
Creará un directorio o carpeta en la ruta indicada.
Nueva_Carpeta = new File ("C:"+File.separator+"Users"
+File.separator+"dagip"
+File.separator+"Desktop"
+File.separator+"BOGEER"
+File.separator+"imagenes"
+File.separator+"video"
+File.separator+"CARPETA CREADA POR
JAVA");
Nueva_Carpeta.mkdirs();
·
createNewFile
(): Creará un nuevo archivo, nos lanzara una excepción de tipo IOException
por lo que tenemos que poner un try/catch
Nueva_Carpeta = new File ("C:"+File.separator+"Users"
+File.separator+"dagip"
+File.separator+"Desktop"
+File.separator+"BOGEER"
+File.separator+"imagenes"
+File.separator+"video"
+File.separator+"CARPETA archivo.txt");
try {
Nueva_Carpeta.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
·
isDirectory():
Nos regresará un boolean que valora si es una carpeta (directorio) o no. Si lo
introducimos en un for nos permitiría lista los archivos de esa carpeta.
if (Archivos_dentroCarpeta.isDirectory()) {
Archivos2=Archivos_dentroCarpeta.list();
Constructores:
File(String Pathname) : Pasaremos por parámetros un String con la
ruta de acceso.
File Ruta_Archivos = new File("C:\\Users\\x\\Desktop\\x\\imagenes\\video");
File(String parent. String child): Le pasamos por parámetros una
ruta principal que es la carpeta donde esta nuestro archivo y una ruta hijo que
será el archivo o carpeta que selecionamos.
Archivos_dentroCarpeta=new File(“C:\\Users\\x\\Desktop\\x\\imagenes”,”\video”);
No hay comentarios:
Publicar un comentario