Java Crear archivo – Java I/O

Vamos a crear un método para explicar como crear un archivo en Java, creamos un paquete org.xulescode.javaio para nuestra clase que llamaremos JavaIOUtils, en esta clase en próximos capítulos iré añadiendo nuevos métodos para describir nuevas funcionalidades de Java I/O.

Java crear archivo

Usamos el paquete java.io: donde se encuentran la mayor parte de las clases para el manejo de archivos.Código Xules

Creamos el método public boolean createFile(String filePath, String fileName) donde implementamos la funcionalidad de Java crear archivo, usando:

  • Usamos el paquete java.io: donde se encuentran la mayor parte de las clases para el manejo de archivos
  • Usamos java.io.File: representación abstracta de un fichero o el nombre de una ruta

Este el código:

package org.xulescode.javaio;

import java.io.File;
import java.io.IOException;

/**
 * Utility class, where we will create methods for training in the use of files,
 * ultimately, Java I / O Basic.
 * Clase de utilidades, donde crearemos métodos para el aprendizaje del manejo 
 * de ficheros, en definitiva, Java I/O Básico.
 *
 * @author xulescode 
 *      You can follow me on my website http://www.codigoxules.org
 *      Puedes seguirme en mi web  http://www.codigoxules.org).
 */
public class JavaIOUtils {

    /**
     *
<h2>Java create file</h2>

     * Explanation of the method by which we create a file if it does not exist,
     * returns true if created and false if not created.
     *
<h2>Java crear archivo</h2>

     * Explicación del método con el que creamos un fichero si no existe,
     * devolviendo true si se crea y false si no se crea.
     * 
     * @param filePath <code>String</code> ruta donde vamos a crear el fichero.
     * @param fileName <code>String</code> nombre del fichero que queremos crear con la extensión 
     * @return <code>boolean</code> true si crea el fichero, false si ya existe o sino se puede crear.
     */
    public boolean createFile(String filePath, String fileName){
        boolean result;
        File newFile = new File(filePath, fileName);
        if ((result = !newFile.exists())){
            try {
                result = newFile.createNewFile();
            } catch (IOException ex) {
                result = false;
                System.out.println("File create exception (Excepción al crear el fichero): \n     " + ex);
            }
        }
        return result;
    }
    /**
     * Main method for the tests for the created method, pruebas de <strong>Java create file</strong>.
     * Método main para las pruebas para el método creado, pruebas de <strong>Java crear archivo</strong>.
     * @param args 
     */
    public static void main(String args[]) {
        JavaIOUtils javaIOUtils = new JavaIOUtils();
        boolean result = javaIOUtils.createFile("/home/xules", "myfile.txt");
        System.out.println("Result of file creation (Resultado de la creación del fichero): " + result);        
    }
}

Este el resultado de la consola para Java crear archivo:

run:
Result of file creation (Resultado de la creación del fichero): true
BUILD SUCCESSFUL (total time: 0 seconds)

Ejemplo no existe la carpeta que pasamos en filePath

Esta es la modificación del método main con el que comprobamos que nuestro código de Java crear archivo comprueba la existencia de la ruta que le pasamos en el campo filePath:

    /**
     * Main method for the tests for the created method, pruebas de <strong>Java create file</strong>.
     * Método main para las pruebas para el método creado, pruebas de <strong>Java crear archivo</strong>.
     * @param args 
     */
    public static void main(String args[]) {
        JavaIOUtils javaIOUtils = new JavaIOUtils();
        boolean result = javaIOUtils.createFile("/home/xules/JavaIO", "myfile.txt");
        System.out.println("Result of file creation (Resultado de la creación del fichero): " + result);        
    }     

Este el resultado que nos muestra en modo texto en la consola:

File create exception (Excepción al crear el fichero): 
     java.io.IOException: No existe el archivo o el directorio
Result of file creation (Resultado de la creación del fichero): false
BUILD SUCCESSFUL (total time: 0 seconds)

Ahora te enseño como lo veo yo en el IDE Netbeans que es el que estoy utilizando para el ejemplo de Java crear archivo:

Java crear archivo

Java crear archivo

Espero que te sea útil.Xules

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *