Java Create File

Let’s create a method to explain how to create a file in Java, we create the org.xulescode.javaio package to our class that we call JavaIOUtils, in this class I’m going to add more methods in laters chapters to describe new Java I/O features.
 

Java create file

We use the java.io package, where are most of the classes for managing files.Código Xules

Now we create the public boolean createFile(String filePath, String fileName) method where we implement functionality to create Java file, using:

  • We use the java.io package: where are most of the classes for managing files.
  • We use java.io.File: abstract representation of a file or the name of a path.

This is the code:

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);        
    }
}

 
This is the result from the console for Java create file:

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

 

Example: if there is no folder we put into the filePath variable

This is the modifification of the main method by which we check our Java create file code to checks for the route we pass in the varieable 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);        
    }     

 
This shows the text result on our console:

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)

 
Now I show you how I see it in the Netbeans IDE that is the one I’m using for the example Java create file:

Java crear archivo

Java crear archivo

I hope you find it useful.Xules

Leave a Reply

Your email address will not be published. Required fields are marked *