<java> Lire le fichier Zip et le convertir directement en chaîne

Aperçu

Lit un fichier Zip et le convertit directement en chaîne.

Commentaire

La méthode readAllBytes de la classe InputStream est utilisée pour la lecture. C'est très pratique car il lit tous les octets à la fois.

Cependant, selon la référence, «Notez que cette méthode est utilisée dans un cas simple où il est pratique de lire tous les octets dans un tableau d'octets, car il lit un flux d'entrée avec une grande quantité de données. Ce n'est pas celui-là. "

code

Unzip.java



import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.util.zip.ZipInputStream;

public class Unzip{
	public static void main(String[] args) throws Exception {

		String filePath = "Spécifiez le chemin du fichier Zip ici";

		ZipInputStream zis = new ZipInputStream(new BufferedInputStream(new FileInputStream(filePath)));

		//Répétez tant qu'il y a un fichier dans le fichier zip
		while(zis.getNextEntry() !=null){

			String str = new String(zis.readAllBytes());

			//Sortie pour le moment
			System.out.println(str);
		}
		zis.close();
	}
}


référence

Pour référence, je vais également inclure le code à lire petit à petit.

Sample.java


		String filePath = "Spécifiez le chemin du fichier Zip à lire ici";

		ZipInputStream zis = new ZipInputStream(new BufferedInputStream(new FileInputStream(filePath)));


		String str = null;
		byte[] tempBuffer = new byte[1024];//Nombre d'octets à lire à la fois
		ByteArrayOutputStream streamBuilder = null;
		int bytesRead;

		//Répétez tant qu'il y a un fichier dans le fichier zip
		while(zis.getNextEntry() !=null){
			while ( (bytesRead = zis.read(tempBuffer)) != -1 ){

				streamBuilder = new ByteArrayOutputStream();
				streamBuilder.write(tempBuffer, 0, bytesRead);

			}
           //Convertir en chaîne
			str = streamBuilder.toString("UTF-8");
			System.out.println(str);
		}
		zis.close();

Recommended Posts

<java> Lire le fichier Zip et le convertir directement en chaîne
[Java] Convertit null du type Object en type String
[Java] Comment convertir du type String en type Path et obtenir le chemin
Convertissez Excel en Blob avec java, enregistrez-le, lisez-le à partir de DB et exportez-le sous forme de fichier!
Lire une chaîne dans un fichier PDF avec Java
[Java] Convertir et importer des valeurs de fichier avec OpenCSV
Lire le fichier de propriétés Java
[Java] Comparaison des chaînes de caractères et && et ||
Comment compresser un fichier JAVA CSV et le gérer dans un tableau d'octets
Maîtriser Kotlin ~ Convertir un fichier Java en fichier Kotlin Road to Graduation ~ Partie 3
Convertir l'énumération Java et JSON vers et depuis Jackson
Exemple de code pour convertir List en List <String> dans Java Stream
[Java] Convertit les chaînes de caractères en majuscules / minuscules (AOJ⑨ --swap majuscules / minuscules)
Maîtriser Kotlin ~ Convertir un fichier Java en fichier Kotlin Road to Graduation ~ Partie 2
Comment lire la gestion de la mémoire Java et GC Viewer
Maîtriser Kotlin ~ Convertir un fichier Java en fichier Kotlin Road to Graduation ~ Partie 1
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment convertir un fichier en tableau d'octets en Java
[Java] Convertir JSON en Java et Java en JSON-Comment utiliser GSON et Jackson-
Convertir le type String en type Timestamp
Convertir en chaîne Ruby Leet
[Java] À propos de String et StringBuilder
[Java] [Android] Lire le fichier ini
Comment convertir la base Java
[Java] Convertir ArrayList en tableau
Comment lire votre propre fichier YAML (*****. Yml) en Java
Générer et exécuter le fichier Jar du fichier Java appartenant au package
Convertir un tableau d'octets Java en une chaîne hexadécimale
J'ai essayé de convertir une chaîne de caractères en un type LocalDate en Java
Lire le fichier de propriétés Java en C #
Comment convertir un fichier erb en haml
Décompressez le fichier zip en Java
Comment lire un fichier et le traiter comme une entrée standard
Enregistrer la sortie dans un fichier en Java
[Java] Convertir 1 en N liste en carte
Comment convertir LocalDate et Timestamp
Lire les 4 premiers octets du fichier de classe Java et générer CAFEBABE
[Pratique à retenir !!!] Comment convertir du type LocalDate en chaîne de caractères et de la chaîne de caractères en type LocalDate
J'ai essayé de résumer les méthodes de Java String et StringBuilder
[Android] Convertissez Map en JSON à l'aide de GSON avec Kotlin et Java
Etudier Java 8 (String Joiner et Join)
[Android] Convertir le code Java Android en Kotlin
[Java] Convertit un tableau en ArrayList * Attention
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Pour créer un fichier Zip lors du regroupement des résultats de recherche de base de données en Java
Comment enregistrer JFR (Java Flight Recorder) et générer un fichier de vidage
Comment lire le fichier de paramètres log4j dans un projet Java assemblé dans un fichier jar Memo
Convertir des objets Java org.w3c.dom.Document et des chaînes XML
[Java] Comment utiliser la classe File
Convertir toutes les applications Android (Java) en Kotlin
Convertir l'heure UTC Java en heure JST
Implémentation Java pour créer et résoudre des labyrinthes
[Java] Comment sortir et écrire des fichiers!
Comment sortir une chaîne Java sur l'écran de la console