StreamUtil

public class StreamUtil
extends Object

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


Classe utilitaire pour la gestion des flux d'entrée.

Résumé

Méthodes publiques

static String calculateBase64Md5(InputStream inputSource)

Méthode d'assistance permettant de calculer le MD5 base64 pour un inputStream.

static long calculateCrc32(InputStream inStream)

Méthode d'assistance pour calculer le CRC-32 d'un InputStream.

static String calculateMd5(InputStream inputSource)

Méthode d'assistance pour calculer le md5 d'un inputStream.

static void cancel(InputStreamSource outputSource)

Annule le InputStreamSource donné s'il n'est pas nul.

static void close(Closeable closeable)

Ferme le Closeable donné.

static void closeGZipStream(GZIPOutputStream outStream)

Ferme le flux de sortie gzip donné.

static void closeStream(InputStream in)

Cette méthode est obsolète. Utilisez plutôt close(Closeable).

static void closeStream(OutputStream out)

Cette méthode est obsolète. Utilisez plutôt close(Closeable).

static void closeZipStream(ZipOutputStream outStream)

Ferme le flux de sortie ZIP donné.

static void copyFileToStream(File file, OutputStream outStream)

Copie le contenu du fichier dans outStream.

static void copyStreamToWriter(InputStream inStream, Writer writer)

Copie le contenu d'inStream dans le writer.

static void copyStreams(InputStream inStream, OutputStream outStream)

Copie le contenu d'origStream dans destStream.

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

Copie le contenu d'origStream dans destStream en commençant à un décalage donné avec une taille spécifique.

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

Copie le contenu d'origStream dans destStream.

static int countLinesFromSource(InputStreamSource source)

Compter le nombre de lignes dans un InputStreamSource

static void flushAndCloseStream(OutputStream outStream)

Tente de vider le flux de sortie donné, puis le ferme.

static BufferedReader getBufferedReaderFromStreamSrc(InputStreamSource stream)

Renvoie un BufferedRead pour lire le contenu de l'InputStreamSource donné.

static ByteArrayList getByteArrayListFromSource(InputStreamSource source)

Récupère un ByteArrayList à partir d'un InputStreamSource.

static ByteArrayList getByteArrayListFromStream(InputStream stream)

Récupère un ByteArrayList à partir d'un flux d'octets.

static String getStackTrace(Throwable throwable)

Récupère la trace de la pile sous la forme d'un String.

static String getStringFromSource(InputStreamSource source)

Récupère un String à partir d'un InputStreamSource.

static String getStringFromStream(InputStream stream, long length)

Récupère un String à partir d'un flux de caractères.

static String getStringFromStream(InputStream stream)

Récupère un String à partir d'un flux de caractères.

static OutputStream nullOutputStream()

Créez un OutputStream qui ignore toutes les écritures.

Méthodes publiques

calculateBase64Md5

public static String calculateBase64Md5 (InputStream inputSource)

Méthode d'assistance permettant de calculer le MD5 base64 pour un inputStream. L'inputStream sera consommé et fermé.

Paramètres
inputSource InputStream : utilisé pour créer inputStream

Renvoie
String MD5 base64 du flux

Génère
java.io.IOException
IOException

calculateCrc32

public static long calculateCrc32 (InputStream inStream)

Méthode d'assistance pour calculer le CRC-32 d'un InputStream. Le flux sera consommé et fermé. Nous vous recommandons de fournir un flux mis en mémoire tampon.

Paramètres
inStream InputStream : InputStream

Renvoie
long CRC-32 du flux

Génère
java.io.IOException
IOException

calculateMd5

public static String calculateMd5 (InputStream inputSource)

Méthode d'assistance pour calculer le md5 d'un inputStream. L'inputStream sera consommé et fermé.

Paramètres
inputSource InputStream : utilisé pour créer inputStream

Renvoie
String md5 du flux

Génère
java.io.IOException
IOException

annuler

public static void cancel (InputStreamSource outputSource)

Annule le InputStreamSource donné s'il n'est pas nul.

Paramètres
outputSource InputStreamSource

fermer

public static void close (Closeable closeable)

Ferme le Closeable donné.

Paramètres
closeable Closeable : Closeable. Aucune action n'est effectuée si null.

closeGZipStream

public static void closeGZipStream (GZIPOutputStream outStream)

Ferme le flux de sortie gzip donné.

Paramètres
outStream GZIPOutputStream : ZipOutputStream. Aucune action n'est effectuée si outStream est défini sur "null".

closeStream

public static void closeStream (InputStream in)

Cette méthode est obsolète.
utilisez plutôt close(Closeable).

Paramètres
in InputStream

closeStream

public static void closeStream (OutputStream out)

Cette méthode est obsolète.
utilisez plutôt close(Closeable).

Paramètres
out OutputStream

closeZipStream

public static void closeZipStream (ZipOutputStream outStream)

Ferme le flux de sortie ZIP donné.

Paramètres
outStream ZipOutputStream : ZipOutputStream. Aucune action n'est effectuée si outStream est défini sur "null".

copyFileToStream

public static void copyFileToStream (File file, 
                OutputStream outStream)

Copie le contenu du fichier dans outStream. Nous vous recommandons de fournir un flux mis en mémoire tampon.

Paramètres
file File : File

outStream OutputStream : OutputStream

Génère
java.io.IOException
IOException

copyStreamToWriter

public static void copyStreamToWriter (InputStream inStream, 
                Writer writer)

Copie le contenu d'inStream dans le writer.

Il est recommandé de fournir un flux mis en mémoire tampon pour l'entrée et la sortie.

Paramètres
inStream InputStream : InputStream

writer Writer : destination Writer

Génère
java.io.IOException
IOException

copyStreams

public static void copyStreams (InputStream inStream, 
                OutputStream outStream)

Copie le contenu d'origStream dans destStream.

Il est recommandé de fournir un flux mis en mémoire tampon pour l'entrée et la sortie.

Paramètres
inStream InputStream : InputStream

outStream OutputStream : OutputStream

Génère
java.io.IOException
IOException

copyStreams

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

Copie le contenu d'origStream dans destStream en commençant à un décalage donné avec une taille spécifique.

Il est recommandé de fournir un flux mis en mémoire tampon pour l'entrée et la sortie.

Paramètres
inStream InputStream : InputStream

outStream OutputStream : OutputStream

offset long : décalage à partir duquel commencer à copier les données.

size long : nombre d'octets à copier. Une valeur négative signifie que tout le contenu doit être copié.

Génère
java.io.IOException
IOException

copyStreams

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

Copie le contenu d'origStream dans destStream.

Il est recommandé de fournir un flux mis en mémoire tampon pour l'entrée et la sortie.

Paramètres
inStream InputStream : InputStream

outStream OutputStream : OutputStream

offset int : décalage à partir duquel commencer à copier les données.

Génère
java.io.IOException
IOException

countLinesFromSource

public static int countLinesFromSource (InputStreamSource source)

Compter le nombre de lignes dans un InputStreamSource

Paramètres
source InputStreamSource : InputStreamSource

Renvoie
int nombre de lignes

Génère
IOException si une erreur s'est produite lors de la lecture du flux.

flushAndCloseStream

public static void flushAndCloseStream (OutputStream outStream)

Tente de vider le flux de sortie donné, puis le ferme.

Paramètres
outStream OutputStream : OutputStream. Aucune action n'est effectuée si outStream est défini sur "null".

getBufferedReaderFromStreamSrc

public static BufferedReader getBufferedReaderFromStreamSrc (InputStreamSource stream)

Renvoie un BufferedRead pour lire le contenu de l'InputStreamSource donné.

Paramètres
stream InputStreamSource : InputStreamSource

Renvoie
BufferedReader un BufferedReader

getByteArrayListFromSource

public static ByteArrayList getByteArrayListFromSource (InputStreamSource source)

Récupère un ByteArrayList à partir d'un InputStreamSource.

Paramètres
source InputStreamSource : InputStreamSource

Renvoie
ByteArrayList ByteArrayList contenant le contenu du flux

Génère
IOException si une erreur s'est produite lors de la lecture du flux.

getByteArrayListFromStream

public static ByteArrayList getByteArrayListFromStream (InputStream stream)

Récupère un ByteArrayList à partir d'un flux d'octets.

Paramètres
stream InputStream : InputStream

Renvoie
ByteArrayList ByteArrayList contenant le contenu du flux

Génère
IOException si une erreur s'est produite lors de la lecture du flux.

getStackTrace

public static String getStackTrace (Throwable throwable)

Récupère la trace de la pile sous la forme d'un String.

Paramètres
throwable Throwable : Throwable à convertir.

Renvoie
String une trace de la pile String

getStringFromSource

public static String getStringFromSource (InputStreamSource source)

Récupère un String à partir d'un InputStreamSource.

Paramètres
source InputStreamSource : InputStreamSource

Renvoie
String String contenant le contenu du flux

Génère
IOException si une erreur s'est produite lors de la lecture du flux.

getStringFromStream

public static String getStringFromStream (InputStream stream, 
                long length)

Récupère un String à partir d'un flux de caractères.

Paramètres
stream InputStream : InputStream

length long : taille du contenu à lire. Définissez la valeur sur 0 pour lire tout le contenu.

Renvoie
String String contenant le contenu du flux

Génère
IOException si une erreur s'est produite lors de la lecture du flux.

getStringFromStream

public static String getStringFromStream (InputStream stream)

Récupère un String à partir d'un flux de caractères.

Paramètres
stream InputStream : InputStream

Renvoie
String String contenant le contenu du flux

Génère
IOException si une erreur s'est produite lors de la lecture du flux.

nullOutputStream

public static OutputStream nullOutputStream ()

Créez un OutputStream qui ignore toutes les écritures.

Renvoie
OutputStream