Class FTPFile

All Implemented Interfaces:
AbstractFile

public class FTPFile extends CommonAbstractFile<FTPFileSystem>
  • Method Details

    • getFileSystem

      public AbstractFileSystem<?> getFileSystem()
      Specified by:
      getFileSystem in interface AbstractFile
      Overrides:
      getFileSystem in class CommonAbstractFile<FTPFileSystem>
    • toCache

      public CachedFileAttributes toCache()
      Returns:
      a read-only cached data version of this AbstractFile
    • length

      public long length()
    • exists

      public boolean exists()
    • isDirectory

      public boolean isDirectory()
    • isFile

      public boolean isFile()
    • isLink

      public boolean isLink()
    • isSpecial

      public boolean isSpecial()
    • lastModified

      public long lastModified()
    • list

      public Stream<AbstractFile> list()
    • toCachedList

      public Stream<CachedFileAttributes> toCachedList()
      Returns:
      a read-only cached list data version of AbstractFile.list
    • delete

      public void delete()
      Description copied from interface: AbstractFile
      Not recursive.
    • mkdir

      public void mkdir()
    • renameTo

      public AbstractFile renameTo(String path)
      Returns:
      moved file
    • copyAbstractToLocal

      public void copyAbstractToLocal(File localFile, TransfertObserver observer)
    • sendLocalToAbstract

      public void sendLocalToAbstract(File localFile, TransfertObserver observer)
    • downloadAbstract

      public long downloadAbstract(OutputStream outputStream, int bufferSize, SizedStoppableCopyCallback copyCallback)
      Description copied from interface: AbstractFile
      Only use with a regular file. Type will not be checked before copy action. Never forget to call outputStream.close after download.
      bufferSize - can be used on internal stream transfert, but it's not mandated.
      Returns:
      data size readed from this
    • uploadAbstract

      public long uploadAbstract(InputStream inputStream, int bufferSize, SizedStoppableCopyCallback copyCallback)
      Description copied from interface: AbstractFile
      Only use with a regular file. Type will not be checked before copy action.
      bufferSize - can be used on internal stream transfert, but it's not mandated.
      Returns:
      data size writer to this