Class NestedFolders


  • public class NestedFolders
    extends java.lang.Object
    Keep files in a nested filed structure to minimize amount of directory entries (inodes) in a single directory.
    Author:
    svenmeier
    • Constructor Summary

      Constructors 
      Constructor Description
      NestedFolders​(java.io.File base)
      Create folders in the given base folder.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.File get​(java.lang.String name, boolean create)
      Get a nested folder for the given name.
      java.util.Set<java.io.File> getAll()
      Get all files inside.
      java.io.File getBase()  
      void remove​(java.lang.String name)
      Remove a nested folder.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NestedFolders

        public NestedFolders​(java.io.File base)
        Create folders in the given base folder.
        Parameters:
        base - base has to be a folder
    • Method Detail

      • getBase

        public java.io.File getBase()
      • get

        public java.io.File get​(java.lang.String name,
                                boolean create)
        Get a nested folder for the given name.
        Parameters:
        name - name
        create -
        Returns:
      • remove

        public void remove​(java.lang.String name)
        Remove a nested folder.
        Parameters:
        name - name of folder
      • getAll

        public java.util.Set<java.io.File> getAll()
        Get all files inside.
        Returns:
        files