FileInputStreamSource

public class FileInputStreamSource
extends Object implements InputStreamSource

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


一种采用输入文件的 InputStreamSource

调用方负责删除文件

摘要

公共构造函数

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

构造函数

公共方法

void cleanFile()

用于删除与 FileInputStreamSource 关联的文件的便捷方法。

void close()

对 InputStream 的来源执行任何必需的清理操作。

InputStream createInputStream()

返回 InputStream 的新克隆,以便调用方可以从 头开始读取流。

File getFile()

返回底层文件。

long size()

返回源数据的大小(以字节为单位)。

公共构造函数

FileInputStreamSource

public FileInputStreamSource (File file)

参数
file File

FileInputStreamSource

public FileInputStreamSource (File file, 
                boolean deleteFileOnCancel)

构造函数

参数
file File:包含要流式传输的数据的 File

deleteFileOnCancel boolean:如果为 true,则在调用 close() 时,系统会删除关联的文件

公共方法

cleanFile

public void cleanFile ()

用于删除与 FileInputStreamSource 关联的文件的便捷方法。不安全。

close

public void close ()

对 InputStream 的来源执行任何必需的清理操作。调用此方法实际上会使此 InputStreamSource 无效。

createInputStream

public InputStream createInputStream ()

返回 InputStream 的新克隆,以便调用方可以从 头开始读取流。每次调用此方法(直到调用 cancel() 为止)都会 返回行为相同的 InputStream,即返回相同的内容。

返回
InputStream 调用方可用于从头开始读取数据源的 InputStream。如果此 InputStreamSource 已因之前调用 cancel() 而失效,或者由于其他原因无法创建新的 InputStream,则可能会返回 null

getFile

public File getFile ()

返回底层文件。流关闭后,无法保证文件仍然存在。

返回
File

size

public long size ()

返回源数据的大小(以字节为单位)。

返回
long