Clase java.nio.file.SimpleFileVisitor en Java

La clase java.nio.file.SimpleFileVisitor se usa para visitar todos los archivos en un directorio y volver a generar excepciones de E/S cada vez que se produce un error de E/S.

Declaración de clase:

public class SimpleFileVisitor<T>
extends Object
implements FileVisitor<T>

Constructor:

  • Protegido SimpleFileVIsitor(): Crea un nuevo objeto de la clase SimpleFileVisitor.

Método:

Método

Descripción

FileVisitResult público preVisitDirectory (directorio T, atributos BasicFileAttributes)

Este método se invoca para este directorio antes de visitar las entradas. Este método vuelve a CONTINUAR a menos que se anule.

Public FileVisitResult postVisitDirectory (directorio T, IOException e)

Este método se invoca para este directorio después de visitar las entradas. Este método vuelve a CONTINUAR a menos que se anule.

archivo público FileVisitResult visitFile (archivo T, atributos BasicFileAttributes)

Este método se invoca para este archivo antes en un directorio. Este método vuelve a CONTINUAR a menos que se anule.

fileVisitResult public visitFileFailed (archivo T, excepción IOException)

Este método se invoca para un archivo que no se pudo visitar. Este método vuelve a lanzar la excepción de E/S a menos que se anule. Esta fue la excepción que impidió que se visitara el archivo.

1. Public FileVisitResult preVisitDirectory (directorio T, atributos BasicFileAttributes): este método se invoca para este directorio antes de que se visiten las entradas. Este método vuelve a CONTINUAR a menos que se anule .

Parameters:
directory- reference to this directory.
attributes- attributes of this directory.

Returns: the file visit result.

Throws: I/O Exception.

2. Public FileVisitResult postVisitDirectory (directorio T, IOException e): este método se invoca para este directorio después de visitar las entradas. Este método vuelve a CONTINUAR a menos que se anule.

Parameters:
directory- reference to this directory.
e- NULL if there is no error in this directory's 
iteration,else the I/O exception.

Returns: the file visit result.

Throws: I/O Exception.

3. Public FileVisitResult visitFile (archivo T, atributos BasicFileAttributes): este método se invoca para este archivo antes en un directorio. Este método vuelve a CONTINUAR a menos que se anule.

Parameters:
file- reference to this file.
attributes- attributes of this file.

Returns: the file visit result.

Throws: I/O Exception 

4. Public FileVisitResult visitFileFailed (archivo T, excepción IOException): este método se invoca para un archivo que no se pudo visitar. Este método vuelve a lanzar la excepción de E/S a menos que se anule. Esta fue la excepción que impidió que se visitara el archivo.

Parameters:
file - reference to this file.
exc - exception that prevented the file from being visited.

Returns: the file visit result.

Throws: I/O Exception 

Java

// Java program to demonstrate working of simpleFileVisitor
// class
 
import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.*;
 
public class FileVisitorDemo
    extends SimpleFileVisitor<Path> {
    public FileVisitResult
    visitFile(Path file, BasicFileAttributes atts)
        throws IOException
    {
        if (file.getFileName().toString().endsWith(
                ".txt")) { // delete files ending with .txt
            Files.delete(file);
        } // return result of the operation
        return FileVisitResult.CONTINUE;
    }
    // Method to print message if file visit was not
    // successful
    public FileVisitResult visitFileFailed(Path file,
                                           IOException e)
        throws IOException
    {
        System.err.println("File could not be visited");
        return FileVisitResult.CONTINUE;
    }
    public static void main(String args[]) throws Exception
    {
        FileVisitorDemo visitor = new FileVisitorDemo();
        try {
            // visiting all files at
            // "/Users/abhinavjain194/desktop/visit"
            Files.walkFileTree(
                Paths.get(
                    "/Users/abhinavjain194/desktop/visit"),
                visitor);
        }
        catch (Exception e) { // printing error if occurred
            System.err.print(e.toString());
        }
    }
}

Antes de ejecutar el programa

Después de ejecutar el programa

Publicación traducida automáticamente

Artículo escrito por abhinavjain194 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 *