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:
Espero que te sea útil.Xules
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:
I hope you find it useful.Xules