Interface FileCache

    • Method Detail

      • getSize

        long getSize()
        Gets the size of the cache, in bytes.
      • getNumberOfItems

        int getNumberOfItems()
        Gets the number of items in the cache.
      • putFile

        File putFile​(String key,
                     File file)
              throws IOException
        Puts a file in the cache.

        The file must have been created through getTempFile(). The file is "given" to this method, who will delete it or rename it.

        Parameters:
        key - the cache key
        file - the file to cache
        Returns:
        the cached file
        Throws:
        IllegalArgumentException - if the key is illegal
        IOException
      • getFile

        File getFile​(String key)
        Gets a file from the cache.

        A returned file will never be deleted from the filesystem while the returned file object is still referenced, although it may be purged from the cache.

        Parameters:
        key - the cache key
        Returns:
        the cached file, or null if absent
      • clear

        void clear()
        Clears the cache.

        Files will not be deleted from the filesystm while the returned file objects are still referenced.