Package aQute.lib.io

Class FileTree

java.lang.Object
aQute.lib.io.FileTree

public class FileTree extends Object
  • Field Details

    • files

      private final List<File> files
    • paths

      private final PathSet paths
  • Constructor Details

    • FileTree

      public FileTree()
  • Method Details

    • addFile

      public void addFile(File file)
      Can be used to add specific files to the return value of getFiles(File, String...) and getFiles(File, List).
      Parameters:
      file - A file to include in the return value of getFiles(File, String...) and getFiles(File, List).
    • addIncludes

      public void addIncludes(List<String> includes)
      Add an Ant-style glob to the include patterns.
      Parameters:
      includes - Add an Ant-style glob
    • addIncludes

      public void addIncludes(String... includes)
      Add an Ant-style glob to the include patterns.
      Parameters:
      includes - Add an Ant-style glob
    • addExcludes

      public void addExcludes(String... excludes)
      Add an Ant-style glob to the exclude patterns.
      Parameters:
      excludes - Add an Ant-style glob
    • addExcludes

      public void addExcludes(List<String> excludes)
      Add an Ant-style glob to the exclude patterns.
      Parameters:
      excludes - Add an Ant-style glob
    • getFiles

      public List<File> getFiles(File baseDir, String... defaultIncludes)
      Return a list of files using the specified baseDir and the configured include and exclude Ant-style glob expressions.
      Parameters:
      baseDir - The base directory for locating files.
      defaultIncludes - The default include patterns to use if no include patterns were configured.
      Returns:
      A list of files.
    • getFiles

      public List<File> getFiles(File baseDir, List<String> defaultIncludes)
      Return a list of files using the specified baseDir and the configured include and exclude Ant-style glob expressions.
      Parameters:
      baseDir - The base directory for locating files.
      defaultIncludes - The default include patterns to use if no include patterns were configured.
      Returns:
      A list of files.
    • getFiles

      private List<File> getFiles(File baseDir, Predicate<String> matches)
    • stream

      public Stream<File> stream(File baseDir, String... defaultIncludes)
      Return a stream of files using the specified baseDir and the configured include and exclude Ant-style glob expressions.
      Parameters:
      baseDir - The base directory for locating files.
      defaultIncludes - The default include patterns to use if no include patterns were configured.
      Returns:
      A stream of files.
    • stream

      public Stream<File> stream(File baseDir, List<String> defaultIncludes)
      Return a stream of files using the specified baseDir and the configured include and exclude Ant-style glob expressions.
      Parameters:
      baseDir - The base directory for locating files.
      defaultIncludes - The default include patterns to use if no include patterns were configured.
      Returns:
      A stream of files.
    • stream

      private Stream<File> stream(File baseDir, Predicate<String> matches)
    • toString

      public String toString()
      Overrides:
      toString in class Object