Java.IO.clase de archivo

Java.IO.clase de archivo

La clase de archivo en Java representa un nombre de ruta en un archivo o directorio. Una mera cadena es insuficiente para nombrar archivos y directorios porque sus nombres varían según la plataforma. La clase de archivo tiene varios métodos para manejar los nombres de ruta, renombrar y eliminar archivos, hacer nuevos directorios, mostrar la información de un directorio y descubrir varias propiedades comunes de los archivos y directorios. Los siguientes son puntos clave relacionados con el archivo.

  • Un objeto real del sistema de archivos, como un archivo o directorio, puede o no ser denotado por instancias. Si es así, entonces el objeto está contenido en una partición. Un área específica del sistema operativo del almacenamiento de un sistema de archivos es una partición.
  • El objeto real del sistema de archivos en sí mismo puede estar sujeto a limitaciones en algunas acciones, incluida la lectura, la escritura y la ejecución, dependiendo del sistema de archivos que se utilice. El término "permisos de acceso" se refiere a todas estas limitaciones.
  • Una vez que se crea un objeto de archivo, su nombre de ruta abstracto nunca cambiará ya que las instancias de clase de archivo son inmutables.

Campos de Java.IO.archivo

Static string rathseparator: Este es el carácter de separador de ruta específico del sistema que se muestra convenientemente como una cadena.

Char static ChatsparatorChar: Este es el carácter del separador de ruta que varía por sistema.

Separador de cuerdas estáticas: Es conveniente codificar el carácter de separador de nombre predeterminado específico del sistema como una cadena.

Char static separatorchar: Este personaje sirve como el separador de nombre predeterminado específico del sistema.

El constructor de Java.IO.archivo:

Archivo (Archivo Padre, String Child): Un nombre de ruta de los padres abstracto y un nombre de ruta de niño de cadena se utilizan para construir una nueva instancia de archivo.

Archivo (String PathName): Genera un nuevo objeto de archivo al convertir el texto del nombre de ruta en un nombre de ruta abstracto.

Archivo (Cadena de padres e hijos): Crea una nueva instancia de archivo utilizando una cadena que contiene los nombres de ruta parentales e hijos.

Archivo (URI URI): El URI de archivo proporcionado se transforma en un nombre de ruta abstracto, que se utiliza para crear una nueva instancia de archivo.

Ejemplo 1: Uso de Java.IO.Archivo para la creación de archivos en Java en Ubuntu 20.04

Usando el método createenewfile (), se puede crear un nuevo archivo. Se crea un nuevo archivo si da una respuesta "verdadera". Si el archivo se encuentra en la ubicación solicitada, se devolverá "falso".

En nuestro paso inicial, hemos agregado el Java.IO.módulo de archivo. Luego, construimos la clase Java "Demo1" e implementamos el método principal. Dentro de la principal, hemos dado la ruta del archivo en el método Archivo (). El archivo se crea dentro de la "ruta del objeto del archivo". Después de eso, tenemos un bloque de captura de try. Hemos hecho el archivo basado en la "ruta" del objeto invocando el createenewfile (). Esta operación se mantiene dentro de la variable "valor". Para verificar si el archivo se crea o no, hemos empleado la expresión if-else en el bloque de try. El bloque de captura lanzará la excepción si se produce algún error durante la compilación del programa Java.

El archivo se especifica como "myfile.txt ”, que se crea con éxito a medida que el compilador muestra el mensaje de la siguiente manera:

Ejemplo 2: Usando Java.IO.Archivo para verificar la existencia del archivo en Java en Ubuntu 20.04

Desde los parámetros de la línea de comando, tomamos un nombre de archivo o directorio. Una vez que la aplicación ha determinado si el archivo o el directorio existe, muestra sus propiedades antes de verificar nuevamente.

Al método principal de la clase Java "Demo2", le hemos dado la ubicación del archivo. El objeto de archivo es un "archivo" que toma la ruta del archivo. Luego, con la clase de archivo, hemos creado otro objeto, "fread", y el método archivo () se llama dentro, que toma la ruta del archivo. Después de especificar la ruta del archivo, hemos llamado diferentes propiedades de clase de archivo dentro del sistema.afuera.método println. Primero, el nombre del archivo se imprimirá a través del método GetName. Hemos imprimido la ruta y la ruta absoluta del archivo invocando el método GetPath y GetAbsolutePath (). Además, hemos imprimido la existencia del mensaje del archivo por el método de archivo exister (). Hemos utilizado la instrucción if para validar la existencia de la ruta del archivo. Hemos realizado diferentes operaciones del archivo en el bloque if-statement.

El compilador JAVAC muestra toda la información para el archivo "archivo.TXT".

Ejemplo 3: Uso de Java.IO.Archivo para mostrar el contenido de un directorio en Java en Ubuntu 20.04:

Aquí, después de aceptar el nombre del directorio del teclado, mostraremos todo el contenido del directorio.

Hemos creado el BufferedReader para el flujo de entrada a través del cual podemos ingresar el nombre de archivo o el nombre del directorio desde el teclado. Luego, definimos la variable "dir_path" para obtener la ruta del directorio en la máquina. El objeto de nombre directo se definió luego como el nombre del directorio.

El método archivo () es llamado por el objeto "f", que toma el "dir_name" y el "dir_path" como entrada. La existencia del archivo se verifica utilizando la instrucción if. Obtendrá el contenido del directorio en una matriz si existe. La matriz [i] actualmente puede ser un directorio o cualquier archivo. Aquí, hemos usado la longitud de la matriz, que busca el número de entradas que contiene el directorio. El bucle for bucle sobre cada entrada y los mostró. El objeto de archivo "F1" se declara junto con las entradas, y hemos verificado si es un directorio o el archivo ingresado desde el teclado.

La ruta y el nombre del directorio se muestran dentro del terminal. Sin embargo, no hay entradas dentro del directorio, por lo que las entradas del directorio muestran un valor cero.

Conclusión

La clase de archivo Java es beneficiosa ya que tiene métodos que ya existen en el módulo de archivo y pueden usarse sin ningún problema para llevar a cabo ninguna operación relacionada con el archivo, como adquirir los nombres de los archivos y recuperar archivos. Como resultado, la clase de archivos le ha dado a todos los demás archivos y métodos una gran flexibilidad. Esta guía ha demostrado la funcionalidad del sistema de archivos que ofrece la clase de archivo para interactuar con archivos y directorios.