¿Cómo crear un archivo en Java? - Conceptos de manejo de archivos



El manejo de archivos es necesario para realizar varias tareas en un archivo, como crear, leer, escribir, etc. Aprenderá a crear un archivo en Java con ejemplos.

Manejo de archivos en Es necesario realizar varias tareas en un archivo, como crear, leer, escribir, etc. En este artículo, te diré cómo crear un archivo en Java usando varios métodos.

Los siguientes temas se tratan en este tutorial:





Vamos a empezar.

¿Que es Java?



Java es uno de los lenguajes de programación más populares que se utiliza para crear aplicaciones y plataformas web, también es basado en clases , similar a C ++, pero con funciones avanzadas.Java es independiente de la plataforma porque Compilador de Java convierte el código fuente en bytecode. Fue diseñado para permitir a los desarrolladores escribir el código que se ejecutaría en cualquier máquina.

Java cómo finalizar el programa

Una de las principales razones por las que Java es tan popular es su independencia de plataforma. Java sigue siendo un lenguaje de programación relevante que no muestra signos de perder popularidad y es por eso que vale la pena aprenderlo. La mayoría de los desarrolladores lo eligen como su primer lenguaje de programación porque es fácil de aprender.

Ahora vayamos más allá y comprendamos el flujo de ejecución de un programa Java.



Flujo de ejecución de un programa Java

La siguiente figura muestra la participación en la ejecución de un :

Ejecución del programa Java - Crea un archivo en Java - Edureka

Todos los lenguajes de programación de alto nivel (también llamados de tercera generación) le permiten escribir los programas en un lenguaje similar (aunque mucho más simple) que el lenguaje natural. El programa de alto nivel se llama código fuente.

Paso 1: Escribe el código fuente.A compilador es un programa informático que traduce el código informático escrito en el idioma de origen al idioma de destino.

Paso 2: Compile traduce el código fuente a código de máquina.

Paso 3 : Tan pronto como se compila un programa Java, el siguiente paso es generar un código de bytes Java. También podemos decir que el código de bytes de Java es el código de máquina en forma de archivo .class. Por lo tanto, el código de bytes de Java es el resultado de la compilación de un programa Java, una representación intermedia del programa que es independiente de la máquina.

Etapa 4: Para ejecutar necesita convertirlo a un lenguaje de máquina. Para ello, necesitamos un compilador e intérprete. Un intérprete traduce el programa una declaración a la vez. Mientras que, un compilador escanea todo el programa y lo traduce como un todo en código de máquina, por lo que da errores después de que todo el programa se ejecuta, mientras que el intérprete verifica el código línea por línea y le da los errores.

Paso 5: En el último paso, el código de bytes del compilador traduce todo el código en código de máquina.

Ahora que conoce los fundamentos básicos de Java, avancemos más y comprendamos qué es un archivo en Java.

¿Qué es el archivo en Java?

El archivo no es más que un simple almacenamiento de datos, en .Un sistema de archivos puede implementar restricciones para ciertas operaciones, como lectura, escritura y ejecución. Estas restricciones se conocen como permisos de acceso.Mientras leemos un archivo en Java, debemos conocer la clase de archivo Java. Archivo Java class representa los archivos y rutas de directorio de forma abstracta.La clase File tiene varios métodos para trabajar con directorios y archivos, como crear nuevos directorios o archivos, eliminar y renombrar directorios o archivos, etc.El objeto Archivo representa el archivo / directorio real en el disco.

Ahora, comprendamos los distintos métodos para crear un archivo en Java.

Métodos para crear archivos en Java

1. Crear archivo con la clase java.io.File

Para crear un nuevo archivo, debe usar File.createNewFile () método. Este método devuelve un valor booleano:

  • cierto si el archivo se completa.

  • falso si el archivo ya existe o la operación no se abre por alguna razón.

Este método también lanza java.io.IOException cuando no puede crear el archivo.

Cuando creamos el objeto Archivo pasando el nombre del archivo, puede ser con una ruta absoluta, o solo podemos proporcionar el nombre del archivo o podemos proporcionar la ruta relativa.Para una ruta no absoluta, el objeto Archivo intenta ubicar archivos en el directorio raíz del proyecto. Si ejecutamos el programa desde la línea de comandos, para la ruta no absoluta, el objeto Archivo intenta localizar archivos del directorio actual.Las instancias de la clase File no se pueden cambiar, es decir, una vez creadas, el nombre de ruta abstracto representado por un objeto File nunca cambiará.

Ahora, tomemos un pequeño ejemplo y comprendamos cómo funciona.

File file = new File ('c: //temp//testFile1.txt') // crea el archivo. if (file.createNewFile ()) {System.out.println ('¡Se crea el archivo!')} else {System.out.println ('El archivo ya existe.')} // escribir contenido FileWriter writer = new FileWriter (file ) escritor.write ('Datos de prueba') escritor.close ()

Amablementetenga en cuenta que este método solo creará un archivo, pero no escribirá ningún contenido en él. Ahora avancemos más y comprendamos el siguiente método.

2. Crear archivo con la clase java.io.FileOutputStream

Si desea crear un nuevo archivo y, al mismo tiempo, desea escribir algunos datos en él, puede utilizar unFileOutputStreammétodo de escritura.En Java, FileOutputStream es un flujo de bytes clase. Para escribir los datos en un archivo, debe convertir los datos en bytes y luego guardarlos en el archivo.

Por ejemplo:

String data = 'Prueba de datos' FileOutputStream out = new FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

La clase FileOutputStream almacena los datos en forma de bytes individuales. Se puede utilizar para crear archivos de texto. Un archivo representa el almacenamiento de datos en un segundo medio de almacenamiento, como un disco duro o un CD. FileOutputStream.write () El método crea automáticamente un nuevo archivo y escribe contenido en él.

3. Crear archivo con Java.nio.file.Files - Java NIO

Archivos.write () es la mejor manera de crear el archivo y debería ser su enfoque preferido en el futuro si aún no lo está utilizando.Esta es una buena opción porque no tenemos que preocuparnos por cerrar los recursos de IO.Cada línea es una secuencia de caracteres y se escribe en el archivo en secuencia con cada línea terminada por la línea de la plataforma separador

Método :

public static Path createFile (Path path, FileAttribute ... attrs) lanza IOException

Crea un archivo nuevo y vacío, y esto falla si el archivo ya existe.

Parámetros:

camino - La ruta para crear un archivo.

attrs - una lista opcional de atributos de archivo para establecer atómicamente al crear el archivo.

Por ejemplo:

String data = 'Test data' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // o List lines = Arrays.asList ('1st line', ' 2nd line ') Files.write (Paths.get (' file6.txt ') líneas, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Así es como necesitas crearlo. A continuación, veamos la creación de archivos temporales.

4. Java también puede crear archivos temporales

La creación de un archivo temporal en Java puede ser necesaria en muchos escenarios, pero sobre todo sucederá durante las pruebas unitarias en las que no desea almacenar los resultados. Tan pronto como finalice el caso de prueba, no le importa el contenido del archivo.

Creando un archivo temporal usando java.io.File.createTempFile ()

Public class TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // eliminar archivo en existe. path.toFile (). deleteonSalir ()} captura (IOException e) {e.printStackTrace ()}}}

Creando un archivo temporal usando NIO

Public class TemporaryFileExample {Public static void main (string [] args) {File temp try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Archivo temporal creado:' + temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}

Para crear un archivo temporal, se utilizan los dos métodos siguientes.

1 .createTempFile (Ruta, Cadena, Cadena, FileAttribute y atributos hellip)- Crea un archivo tmp en el directorio especificado.

El método anterior acepta cuatro argumentos.

Ruta -> para especificar el directorio en el que se creará el archivo.

Cadena -> para mencionar el prefijo del nombre del archivo. Utilice nulo para evitar el prefijo.

establecer java classpath windows 10

Cadena -> mencionar el sufijo del nombre del archivo. es decir, extensión de archivo. Utilice nulo para utilizar .tmp como extensión.

attrs -> Esto es opcional para mencionar una lista de atributos de archivo para establecer atómicamente al crear el archivo.

P.ej. Files.createTempFile (ruta, nulo, nulo)- crea un archivo temporal con extensión .tmp en la ruta especificada

2. createTempFile (String, String, FileAttribute)- Crea un archivo temporal en el directorio temporal predeterminado del sistema / servidor.

P.ej: Files.createTempFile (nulo, nulo) : Crea un archivo temporal en la carpeta temporal predeterminada del sistema. En Windows, la carpeta temporal puede ser C: UsersusernameAppDataLocalTemp , donde nombre de usuario es su ID de inicio de sesión de Windows

Por lo tanto, Java puede crear nuevos archivos y así es como funciona. Con esto, llegamos al final de este artículo sobre Cómo crear un archivo en Java. Espero que le haya resultado informativo. Si desea obtener más información, puede consultar nuestro también.

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se desarrolle un plan de estudios diseñado para estudiantes y profesionales que desean ser Desarrolladores de Java.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo 'Cómo crear un archivo en Java' y nos comunicaremos con usted lo antes posible.