Cómo encontrar y abrir los archivos ocultos en un directorio usando Java

Requisitos previos: manejo de archivos Java

Hasta ahora, las operaciones que utilizan programas Java se realizan en un indicador/terminal que no está almacenado en ningún lado. Pero en la industria del software, la mayoría de los programas están escritos para almacenar la información obtenida del programa. Una de esas formas es almacenar la información obtenida en un archivo.

En este artículo, veremos cómo abrir todos los archivos ocultos en la ruta dada usando Java

¿Qué es el manejo de archivos?
Un archivo es un contenedor que se utiliza para almacenar varios tipos de información. Los datos se almacenan permanentemente en la memoria secundaria mediante la creación de un archivo con un nombre único. Un archivo puede consistir en texto, imagen o cualquier otro documento.

Diferentes operaciones que se pueden realizar en un archivo: Hay varias operaciones que se pueden realizar en un archivo. Están:

  1. Creación de un nuevo archivo.
  2. Abriendo un archivo existente.
  3. Lectura de un archivo.
  4. Escribir en un archivo.
  5. Mover a una ubicación específica en un archivo.
  6. Cerrar un archivo.

Enfoque: Todas las operaciones anteriores se pueden realizar en los archivos que son visibles cuando se navega por los directorios. Sin embargo, puede haber casos en los que los archivos presentes en el directorio estén ocultos y los datos se almacenen de forma segura en los archivos ocultos. Sin embargo, también se puede acceder a los archivos que están ocultos usando java. El paquete IO de Java contiene un método especial llamado isHidden() cuyo tipo de retorno es un booleano que devuelve verdadero si el archivo está oculto y falso si el archivo no está oculto. Aparte de eso, el paquete java AWT contiene la clase Desktop que tiene todos los métodos necesarios para abrir, editar y explorar las carpetas. Por lo tanto, la idea de abrir los archivos ocultos es usar el método isHidden() para verificar si el archivo está oculto o no y usar el método open() para abrir esos archivos ocultos.

A continuación se muestra la implementación del enfoque anterior:

// Java program to find and open
// all the hidden files in a
// directory
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Scanner;
  
public class GFG {
  
    // Function to find and open
    // all the hidden files in a
    // directory
    public static void open(String path)
        throws IOException
    {
        // Creating the file object
        // for the path
        File file = new File(path);
  
        // List all the files in
        // the given path
        String[] ls = file.list();
  
        // Creating a file object
        // to access the files in
        // the given path
        File f;
  
        // Iterating through all the files
        for (int i = 0; i < ls.length; i++) {
  
            // Finding the path of the
            // file
            String npath = path + "/" + ls[i];
  
            // Accessing the file
            f = new File(npath);
  
            // Check whether there is any
            // hidden file
            if (f.isHidden()) {
  
                // Printing the hidden file
                System.out.println(
                    ls[i]
                    + "[" + npath + "]");
  
                // Open the hidden file using
                // the Desktop class
                Desktop d = Desktop.getDesktop();
                d.open(f);
  
                System.out.println(
                    ls[i] + " opened");
            }
        }
    }
  
    // Driver code
    public static void main(String[] args)
        throws IOException
    {
  
        String path = "D:";
  
        open(path);
    }
}

Nota: El código anterior no se puede ejecutar en el IDE en línea.

Salida: aquí, un archivo de texto con algunos datos se ha ocultado en el directorio «D:». El funcionamiento del programa anterior es el siguiente:

Publicación traducida automáticamente

Artículo escrito por jainsaurabh693 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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