Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

domingo, 15 de enero de 2017

Repasando AD -> Clase File

0

permite crear o borrar archivos o directorios, cambiar el nombre de un archivo, leer el nombre del directorio, consultar si un nombre representa un fichero o directorio, listar el contenido de un directorio… independientemente de la plataforma (constante File.separator).

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

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)