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