StreamUtil

public class StreamUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.StreamUtil


Classe utilitária para gerenciar fluxos de entrada.

Resumo

Métodos públicos

static String calculateBase64Md5(InputStream inputSource)

Método auxiliar para calcular o MD5 base64 de um inputStream.

static long calculateCrc32(InputStream inStream)

Método auxiliar para calcular o CRC-32 de um InputStream.

static String calculateMd5(InputStream inputSource)

Método auxiliar para calcular o MD5 de um inputStream.

static void cancel(InputStreamSource outputSource)

Cancela o InputStreamSource especificado se ele não for nulo.

static void close(Closeable closeable)

Fecha o Closeable especificado.

static void closeGZipStream(GZIPOutputStream outStream)

Fecha o fluxo de saída gzip especificado.

static void closeStream(InputStream in)

Esse método foi descontinuado. use close(Closeable).

static void closeStream(OutputStream out)

Esse método foi descontinuado. use close(Closeable).

static void closeZipStream(ZipOutputStream outStream)

Fecha o fluxo de saída ZIP especificado.

static void copyFileToStream(File file, OutputStream outStream)

Copia o conteúdo do arquivo para outStream.

static void copyStreamToWriter(InputStream inStream, Writer writer)

Copia o conteúdo de "inStream" para o gravador.

static void copyStreams(InputStream inStream, OutputStream outStream)

Copia o conteúdo de origStream para destStream.

static void copyStreams(InputStream inStream, OutputStream outStream, long offset, long size)

Copia o conteúdo de "origStream" para "destStream" a partir de um determinado deslocamento com um tamanho específico.

static void copyStreams(InputStream inStream, OutputStream outStream, int offset)

Copia o conteúdo de origStream para destStream.

static int countLinesFromSource(InputStreamSource source)

Contar o número de linhas em um InputStreamSource

static void flushAndCloseStream(OutputStream outStream)

Tenta liberar o fluxo de saída especificado e o fecha.

static BufferedReader getBufferedReaderFromStreamSrc(InputStreamSource stream)

Retorna um BufferedRead para ler o conteúdo da InputstreamSource especificada.

static ByteArrayList getByteArrayListFromSource(InputStreamSource source)

Recupera um ByteArrayList de um InputStreamSource.

static ByteArrayList getByteArrayListFromStream(InputStream stream)

Recupera um ByteArrayList de um fluxo de bytes.

static String getStackTrace(Throwable throwable)

Recebe o stack trace como um String.

static String getStringFromSource(InputStreamSource source)

Recupera um String de um InputStreamSource.

static String getStringFromStream(InputStream stream, long length)

Recupera um String de um fluxo de caracteres.

static String getStringFromStream(InputStream stream)

Recupera um String de um fluxo de caracteres.

static OutputStream nullOutputStream()

Crie um OutputStream que descarte todas as gravações.

Métodos públicos

calculateBase64Md5

public static String calculateBase64Md5 (InputStream inputSource)

Método auxiliar para calcular o MD5 base64 de um inputStream. O inputStream será consumido e fechado.

Parâmetros
inputSource InputStream: usado para criar inputStream

Retorna
String md5 base64 do stream

Gera
java.io.IOException
IOException

calculateCrc32

public static long calculateCrc32 (InputStream inStream)

Método auxiliar para calcular o CRC-32 de um InputStream. O fluxo será consumido e fechado. É recomendável fornecer um fluxo armazenado em buffer.

Parâmetros
inStream InputStream: o InputStream

Retorna
long CRC-32 do stream

Gera
java.io.IOException
IOException

calculateMd5

public static String calculateMd5 (InputStream inputSource)

Método auxiliar para calcular o MD5 de um inputStream. O inputStream será consumido e fechado.

Parâmetros
inputSource InputStream: usado para criar inputStream

Retorna
String md5 do stream

Gera
java.io.IOException
IOException

cancelar

public static void cancel (InputStreamSource outputSource)

Cancela o InputStreamSource especificado se ele não for nulo.

Parâmetros
outputSource InputStreamSource

fechar

public static void close (Closeable closeable)

Fecha o Closeable especificado.

Parâmetros
closeable Closeable: o Closeable. Nenhuma ação será realizada se null.

closeGZipStream

public static void closeGZipStream (GZIPOutputStream outStream)

Fecha o fluxo de saída gzip especificado.

Parâmetros
outStream GZIPOutputStream: o ZipOutputStream. Nenhuma ação é realizada se outStream for nulo.

closeStream

public static void closeStream (InputStream in)

Esse método foi descontinuado.
use close(Closeable).

Parâmetros
in InputStream

closeStream

public static void closeStream (OutputStream out)

Esse método foi descontinuado.
use close(Closeable).

Parâmetros
out OutputStream

closeZipStream

public static void closeZipStream (ZipOutputStream outStream)

Fecha o fluxo de saída ZIP especificado.

Parâmetros
outStream ZipOutputStream: o ZipOutputStream. Nenhuma ação é realizada se outStream for nulo.

copyFileToStream

public static void copyFileToStream (File file, 
                OutputStream outStream)

Copia o conteúdo do arquivo para outStream. É recomendável fornecer um fluxo armazenado em buffer.

Parâmetros
file File: o File

outStream OutputStream: o OutputStream

Gera
java.io.IOException
IOException

copyStreamToWriter

public static void copyStreamToWriter (InputStream inStream, 
                Writer writer)

Copia o conteúdo de "inStream" para o gravador.

Recomendado para fornecer um fluxo armazenado em buffer para entrada e saída

Parâmetros
inStream InputStream: o InputStream

writer Writer: o destino Writer

Gera
java.io.IOException
IOException

copyStreams

public static void copyStreams (InputStream inStream, 
                OutputStream outStream)

Copia o conteúdo de origStream para destStream.

Recomendado para fornecer um fluxo armazenado em buffer para entrada e saída

Parâmetros
inStream InputStream: o InputStream

outStream OutputStream: o OutputStream

Gera
java.io.IOException
IOException

copyStreams

public static void copyStreams (InputStream inStream, 
                OutputStream outStream, 
                long offset, 
                long size)

Copia o conteúdo de origStream para destStream a partir de um determinado deslocamento com um tamanho específico.

Recomendado para fornecer um fluxo armazenado em buffer para entrada e saída

Parâmetros
inStream InputStream: o InputStream

outStream OutputStream: o OutputStream

offset long: o deslocamento de quando começar a copiar os dados.

size long: o número de bytes a serem copiados. Um valor negativo significa copiar todo o conteúdo.

Gera
java.io.IOException
IOException

copyStreams

public static void copyStreams (InputStream inStream, 
                OutputStream outStream, 
                int offset)

Copia o conteúdo de origStream para destStream.

Recomendado para fornecer um fluxo armazenado em buffer para entrada e saída

Parâmetros
inStream InputStream: o InputStream

outStream OutputStream: o OutputStream

offset int: o deslocamento de quando começar a copiar os dados.

Gera
java.io.IOException
IOException

countLinesFromSource

public static int countLinesFromSource (InputStreamSource source)

Contar o número de linhas em um InputStreamSource

Parâmetros
source InputStreamSource: o InputStreamSource

Retorna
int número de linhas

Gera
IOException se ocorrer uma falha ao ler o fluxo

flushAndCloseStream

public static void flushAndCloseStream (OutputStream outStream)

Tenta liberar o fluxo de saída especificado e o fecha.

Parâmetros
outStream OutputStream: o OutputStream. Nenhuma ação é realizada se outStream for nulo.

getBufferedReaderFromStreamSrc

public static BufferedReader getBufferedReaderFromStreamSrc (InputStreamSource stream)

Retorna um BufferedRead para ler o conteúdo da InputstreamSource especificada.

Parâmetros
stream InputStreamSource: o InputStreamSource

Retorna
BufferedReader um BuffferedReader

getByteArrayListFromSource

public static ByteArrayList getByteArrayListFromSource (InputStreamSource source)

Recupera um ByteArrayList de um InputStreamSource.

Parâmetros
source InputStreamSource: o InputStreamSource

Retorna
ByteArrayList um ByteArrayList que contém o conteúdo do stream

Gera
IOException se ocorrer uma falha ao ler o fluxo

getByteArrayListFromStream

public static ByteArrayList getByteArrayListFromStream (InputStream stream)

Recupera um ByteArrayList de um fluxo de bytes.

Parâmetros
stream InputStream: o InputStream

Retorna
ByteArrayList um ByteArrayList que contém o conteúdo do stream

Gera
IOException se ocorrer uma falha ao ler o fluxo

getStackTrace

public static String getStackTrace (Throwable throwable)

Recebe o stack trace como um String.

Parâmetros
throwable Throwable: o Throwable a ser convertido.

Retorna
String um String stack trace

getStringFromSource

public static String getStringFromSource (InputStreamSource source)

Recupera um String de um InputStreamSource.

Parâmetros
source InputStreamSource: o InputStreamSource

Retorna
String um String que contém o conteúdo do stream

Gera
IOException se ocorrer uma falha ao ler o fluxo

getStringFromStream

public static String getStringFromStream (InputStream stream, 
                long length)

Recupera um String de um fluxo de caracteres.

Parâmetros
stream InputStream: o InputStream

length long: o tamanho do conteúdo a ser lido. Defina como 0 para ler todo o conteúdo.

Retorna
String um String que contém o conteúdo do stream

Gera
IOException se ocorrer uma falha ao ler o fluxo

getStringFromStream

public static String getStringFromStream (InputStream stream)

Recupera um String de um fluxo de caracteres.

Parâmetros
stream InputStream: o InputStream

Retorna
String um String que contém o conteúdo do stream

Gera
IOException se ocorrer uma falha ao ler o fluxo

nullOutputStream

public static OutputStream nullOutputStream ()

Crie um OutputStream que descarte todas as gravações.

Retorna
OutputStream