FileInputStreamSource

public class FileInputStreamSource
extends Object implements InputStreamSource

java.lang.Object
   ↳ com.android.tradefed.result.FileInputStreamSource


A InputStreamSource that takes an input file.

Caller is responsible for deleting the file

Summary

Public constructors

FileInputStreamSource(File file)
FileInputStreamSource(File file, boolean deleteFileOnCancel)

Ctor

Public methods

void cleanFile()

Convenience method to delete the file associated with the FileInputStreamSource.

void close()

Do any required cleanup on the source of the InputStream.

InputStream createInputStream()

Return a new clone of the ERROR(/InputStream), so that the caller can read the stream from the beginning.

File getFile()

Returns the underlying file.

long size()

Return the size in bytes of the source data.

Public constructors

FileInputStreamSource

public FileInputStreamSource (File file)

Parameters
file File

FileInputStreamSource

public FileInputStreamSource (File file, 
                boolean deleteFileOnCancel)

Ctor

Parameters
file File: ERROR(/File) containing the data to be streamed

deleteFileOnCancel boolean: if true, the file associated will be deleted when close() is called

Public methods

cleanFile

public void cleanFile ()

Convenience method to delete the file associated with the FileInputStreamSource. Not safe.

close

public void close ()

Do any required cleanup on the source of the InputStream. Calling this method essentially invalidates this InputStreamSource.

createInputStream

public InputStream createInputStream ()

Return a new clone of the ERROR(/InputStream), so that the caller can read the stream from the beginning. Each invocation of this method (until cancel() is called) will return an identically-behaving ERROR(/InputStream) -- the same contents will be returned.

Returns
InputStream An ERROR(/InputStream) that the caller can use to read the data source from the beginning. May return null if this InputStreamSource has been invalidated by a prior call to cancel(), or if a new InputStream cannot be created for some other reason.

getFile

public File getFile ()

Returns the underlying file. File is not guarantee to exists anymore once the stream is closed.

Returns
File

size

public long size ()

Return the size in bytes of the source data.

Returns
long