<java> Zip-Datei lesen und direkt in String konvertieren

Überblick

Liest eine Zip-Datei und konvertiert sie direkt in eine Zeichenfolge.

Kommentar

Die readAllBytes-Methode der InputStream-Klasse wird zum Lesen verwendet. Es ist sehr praktisch, weil alle Bytes gleichzeitig gelesen werden.

Gemäß der Referenz "Beachten Sie jedoch, dass diese Methode in einem einfachen Fall verwendet wird, in dem es zweckmäßig ist, alle Bytes in ein Byte-Array zu lesen, da sie einen Eingabestream mit einer großen Datenmenge liest. Es ist nicht der eine. "

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 = "Geben Sie hier den Pfad der Zip-Datei an";

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

		//Wiederholen Sie diesen Vorgang, solange sich eine Datei in der Zip-Datei befindet
		while(zis.getNextEntry() !=null){

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

			//Ausgabe vorerst
			System.out.println(str);
		}
		zis.close();
	}
}


Referenz

Als Referenz werde ich auch den Code einfügen, der nach und nach gelesen werden soll.

Sample.java


		String filePath = "Geben Sie den Pfad der Zip-Datei an, die hier gelesen werden soll";

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


		String str = null;
		byte[] tempBuffer = new byte[1024];//Anzahl der gleichzeitig zu lesenden Bytes
		ByteArrayOutputStream streamBuilder = null;
		int bytesRead;

		//Wiederholen Sie diesen Vorgang, solange sich eine Datei in der Zip-Datei befindet
		while(zis.getNextEntry() !=null){
			while ( (bytesRead = zis.read(tempBuffer)) != -1 ){

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

			}
           //In String konvertieren
			str = streamBuilder.toString("UTF-8");
			System.out.println(str);
		}
		zis.close();

Recommended Posts

<java> Zip-Datei lesen und direkt in String konvertieren
[Java] Konvertiert Null vom Objekttyp in String-Typ
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
Konvertieren Sie Excel mit Java in Blob, speichern Sie es, lesen Sie es aus der Datenbank und geben Sie es als Datei aus!
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
[Java] Konvertieren und Importieren von Dateiwerten mit OpenCSV
Java-Eigenschaftendatei lesen
[Java] Vergleich von Zeichenketten und && und ||
So komprimieren Sie eine JAVA-CSV-Datei und verwalten sie in einem Byte-Array
Beherrschen von Kotlin ~ Konvertieren von Java-Dateien in Kotlin-Dateien Road to Graduation ~ Teil 3
Konvertieren Sie Java Enum Enumeration und JSON von und nach Jackson
Beispielcode zum Konvertieren von List in List <String> in Java Stream
[Java] Konvertieren Sie Zeichenfolgen in Groß- / Kleinschreibung (AOJ⑨ - Swap in Groß- / Kleinschreibung)
Beherrschen von Kotlin ~ Konvertieren von Java-Dateien in Kotlin-Dateien Road to Graduation ~ Teil 2
Lesen von Java Memory Management und GC Viewer
Beherrschen von Kotlin ~ Konvertieren von Java-Dateien in Kotlin-Dateien Road to Graduation ~ Teil 1
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So konvertieren Sie eine Datei in ein Byte-Array in Java
[Java] Konvertieren Sie JSON in Java und Java in JSON-How to use GSON and Jackson-
Konvertieren Sie den Zeichenfolgentyp in den Zeitstempeltyp
In Ruby Leet-Zeichenfolge konvertieren
[Java] Über String und StringBuilder
[Java] [Android] INI-Datei lesen
So konvertieren Sie Java Base
[Java] Konvertiert ArrayList in Array
So lesen Sie Ihre eigene YAML-Datei (*****. Yml) in Java
Generieren und Ausführen der Jar-Datei der zum Paket gehörenden Java-Datei
Konvertieren Sie ein Java-Byte-Array in eine hexadezimale Zeichenfolge
Ich habe versucht, in Java von einer Zeichenfolge in einen LocalDate-Typ zu konvertieren
Lesen Sie die Java-Eigenschaftendatei in C #
So konvertieren Sie erb-Datei in haml
Entpacken Sie die Zip-Datei in Java
So lesen Sie eine Datei und behandeln sie als Standardeingabe
Protokollausgabe in Datei in Java
[Java] Konvertiere 1 in N Liste in Karte
So konvertieren Sie LocalDate und Timestamp
Lesen Sie die ersten 4 Bytes der Java-Klassendatei und geben Sie CAFEBABE aus
[Bequem zu merken !!!] So konvertieren Sie vom LocalDate-Typ in eine Zeichenfolge und von der Zeichenfolge in den LocalDate-Typ
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
[Android] Konvertieren Sie Map in JSON mit GSON mit Kotlin und Java
Java 8 studieren (String Joiner und Join)
[Android] Konvertieren Sie Android Java-Code in Kotlin
[Java] Konvertieren Sie ein Array in ArrayList * Achtung
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
So erstellen Sie eine Zip-Datei beim Gruppieren von Datenbanksuchergebnissen in Java
So zeichnen Sie JFR (Java Flight Recorder) auf und geben eine Dump-Datei aus
Lesen der log4j-Einstellungsdatei in einem Java-Projekt, das in der JAR-Datei Memo zusammengestellt ist
Konvertieren Sie Java org.w3c.dom.Document-Objekte und XML-Zeichenfolgen
[Java] Verwendung der File-Klasse
Konvertieren Sie alle Android-Apps (Java) in Kotlin
Konvertieren Sie von der Java-UTC-Zeit in die JST-Zeit
Java-Implementierung zum Erstellen und Lösen von Labyrinthen
[Java] Wie man Dateien ausgibt und schreibt!
So geben Sie eine Java-Zeichenfolge auf dem Konsolenbildschirm aus