Package proguard.io

Class FileDataEntry

  • All Implemented Interfaces:
    DataEntry

    public class FileDataEntry
    extends java.lang.Object
    implements DataEntry
    This DataEntry represents a file.
    • Constructor Summary

      Constructors 
      Constructor Description
      FileDataEntry​(java.io.File file)
      Creates a new FileDataEntry.
      FileDataEntry​(java.io.File directory, java.io.File file)
      Creates a new FileDataEntry.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void closeInputStream()
      Closes the previously retrieved InputStream.
      java.io.File getFile()
      Returns the complete file, including its directory.
      java.io.InputStream getInputStream()
      Returns an input stream for reading the content of this data entry.
      java.lang.String getName()
      Returns the name of this data entry.
      java.lang.String getOriginalName()
      Returns the original name of this data entry, i.e.
      DataEntry getParent()
      Returns the parent of this data entry, or null if it doesn't have one.
      long getSize()
      Returns the size of this data entry, in bytes, or -1 if unknown.
      boolean isDirectory()
      Returns whether the data entry represents a directory.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

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

      • FileDataEntry

        public FileDataEntry​(java.io.File file)
        Creates a new FileDataEntry.
        Parameters:
        file - the the absolute or relative location of the file.
      • FileDataEntry

        public FileDataEntry​(java.io.File directory,
                             java.io.File file)
        Creates a new FileDataEntry.
        Parameters:
        directory - the base directory for the file.
        file - the the absolute or relative location of the file.
    • Method Detail

      • getFile

        public java.io.File getFile()
        Returns the complete file, including its directory.
      • getName

        public java.lang.String getName()
        Description copied from interface: DataEntry
        Returns the name of this data entry.
        Specified by:
        getName in interface DataEntry
      • getOriginalName

        public java.lang.String getOriginalName()
        Description copied from interface: DataEntry
        Returns the original name of this data entry, i.e. the name of the data entry before any renaming or obfuscation.
        Specified by:
        getOriginalName in interface DataEntry
      • getSize

        public long getSize()
        Description copied from interface: DataEntry
        Returns the size of this data entry, in bytes, or -1 if unknown.
        Specified by:
        getSize in interface DataEntry
      • isDirectory

        public boolean isDirectory()
        Description copied from interface: DataEntry
        Returns whether the data entry represents a directory.
        Specified by:
        isDirectory in interface DataEntry
      • getInputStream

        public java.io.InputStream getInputStream()
                                           throws java.io.IOException
        Description copied from interface: DataEntry
        Returns an input stream for reading the content of this data entry. The data entry may not represent a directory.
        Specified by:
        getInputStream in interface DataEntry
        Throws:
        java.io.IOException
      • closeInputStream

        public void closeInputStream()
                              throws java.io.IOException
        Description copied from interface: DataEntry
        Closes the previously retrieved InputStream.
        Specified by:
        closeInputStream in interface DataEntry
        Throws:
        java.io.IOException
      • getParent

        public DataEntry getParent()
        Description copied from interface: DataEntry
        Returns the parent of this data entry, or null if it doesn't have one.
        Specified by:
        getParent in interface DataEntry
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object