Java ByteArrayInputStream
Die ByteArrayInputStream-Klasse besteht aus zwei Phasen: Byte Array und einer für Input Stream. Byte Array spielt eine entscheidende Rolle bei der Speicherung der wichtigen Daten und der erforderlichen Bytes in Bezug auf den Eingabestream. Die Java-Klasse ByteArrayInputStream besteht aus dem internen Puffer, der für das Lesen des Byte-Arrays als Stream verantwortlich ist. Das Byte-Array übergibt die einzuspeisenden Daten als Eingabestream. Wenn diese Daten im Puffer vorhanden sind, werden sie erhöht. Das Durchsuchen und Abrufen von Daten wird mit dieser Klasse flexibel und nahtlos.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
public class ByteArrayInputStream extends InputStream
Als Teil des Java ByteArrayInputStream ist der Ausführungsablauf wie folgt:
Eine öffentliche Klasse von ByteArrayInputStream wird deklariert, die die Schnittstelle als Medium für die Interaktion mit dem Stream erweitert, der mit dem InputStream bereitgestellt wird.
Wie funktioniert die ByteArrayInputStream-Klasse in Java?
Die Funktionsweise von ByteArrayInputStream ist recht einfach. Das Hauptprinzip besteht darin, das Byte-Array nahtlos in den Eingabestream umzuwandeln. Ein zusätzlicher Vorteil dieser Klasse besteht darin, dass der Puffer sicherstellt, dass das aus der API bestehende java.io.ByteArrayInput-Paket es Ihnen ermöglicht, die Daten aus Byte-Arrays als Streams des Byte-Arrays zu lesen, die dann in den Eingabestream umgewandelt werden in den Puffer eingespeist werden. Der ByteArrayInputstream ist eine Unterklasse der InputStream-Klasse. Daher kann der ByteArrayInputStream als InputStream verwendet werden. Wenn die Daten in einem Array als Eingabestream angeordnet und gespeichert werden, kann dieser in ein Byte-Array verpackt und problemlos in einen Stream umgewandelt werden. Sobald das ByteArrayInputStream-Objekt bereit ist, kann eine Liste von Hilfsmethoden zum Lesen und Ausführen von Vorgängen im Stream verwendet werden.
Konstruktor von Java ByteArrayInputStream
Die folgenden Konstruktoren werden zur Unterstützung der ByteArrayInputStream-Klasse von Java verwendet.
ByteArrayInputStream[byte a]
Als Teil des Java ByteArrayInputStream funktioniert dieser Konstruktor so, dass er zum Akzeptieren eines vorbereiteten Satzes des Byte-Arrays verwendet wird, insbesondere als Parameter im Speicher des internen Puffers, der als Teil des Pakets und der Klasse vorhanden ist.
ByteArrayInputStream(byte [] a, int off, int len)
Dieser Konstruktor als Teil der Java-Klasse ByteArrayInputStream übergibt drei Argumente als Parameter aus dem Stream, der das Byte-Array, die Ganzzahl aus und die Länge der definierten Ganzzahl berücksichtigt, und der Fluss behält auch die Reihenfolge bei, wenn er als eingegeben wird Eingabe in den Speicher des Puffers, was bedeutet, dass zuerst das Byte-Array a[], dann zwei ganzzahlige Werte, wobei off Ist das erste zu lesende Byte, gefolgt von der Länge der Anzahl der zu lesenden Bytes.
Methoden von Java ByteArrayInputStream
Unten sind die Methoden von Java ByteArrayInputStream:
- public int read()
- public int read(byte[] r, int off, int len)
- public int available()
- Public Void Mark (int read)
- öffentlicher langer Sprung (langes n)
- public boolean markSupported()
- public void reset()
- public void close()
1. public int read()
Diese Methode ist Teil der ByteArrayInputStream-Klasse und wird zum Lesen des nächsten verfügbaren Bytes im bereits fließenden Eingabestream verwendet, der einen int-Typ im Bereich von 0-255 zurückgibt. Wenn im Puffer kein Byte als Eingabestream vorhanden ist, ist er an ein Ende des Streams zurückgekehrt, das -1 als Wert zurückgibt.
2. public int read(byte[] r, int off, int len)
Diese Methode liest die Bytes bis zur Länge der Anzahl der Bytes, beginnend mit dem Off, aus dem Eingabestream in ein Array und gibt die Gesamtzahl der Bytes zurück, bis das letzte Byte von -1 zurückgegeben wird.
3. public int available()
Als Teil der ByteArrayInputStream-Klasse wird diese Methode zum Lesen und Bestätigen der Gesamtzahl der Bytes verwendet, die vom Eingabestream zum Lesen verfügbar sind.
4. öffentliches Nichtigkeitszeichen (int read)
Als Teil der ByteArrayInputStream-Klasse wird diese Methode zum Markieren und Festlegen der aktuellen Position des Eingabestreams verwendet. Grundsätzlich wird ein Leselimit festgelegt, um die maximale Anzahl von Bytes zu erhalten, die gelesen werden können, bevor das markierte Limit ungültig wird.
5. öffentlicher langer Sprung (langes n)
Als Teil der ByteArrayInputStream-Klasse wird diese Methode verwendet, um die Anzahl der Bytes im Eingabestream als Argument für die Methode zu überspringen.
6. öffentliches boolesches markSupported()
Diese Methode wird verwendet, um den Eingabestream zu testen, ob er den markierten Grenzwert unterstützt oder ohne dessen Anwesenheit funktioniert. Es gibt eine Besonderheit: Immer wenn diese Markierung unterstützt wird, wird sie als Methode verwendet. es gibt einen Wert zurück, der immer wahr ist.
7. public void reset()
This method is used to reset the position of the marker as it is provoked by the mark() method. The added advantage is to reposition and reset the marker for traversing.
8. public void close()
This method plays a crux to release all the resources once close. When It gets called, the input stream gets closed, and the stream gets associated with the garbage collector.
Examples to Implement of Java ByteArrayInputStream
Below are the examples of Java ByteArrayInputStream:
Example #1
This program is used to illustrate the read() method byte by byte in ByteArrayInputStream.
Code:
import java.io.*; public class Input_Buffer_Stream1 { public static void main(String[] args) throws Exception { byte guava = 0; byte pine = 0; byte kiwi = 0; byte orange = 0; byte[] buffr = {guava, pine, kiwi,orange}; ByteArrayInputStream fruits = new ByteArrayInputStream(buffr); int k = 0; while((k=fruits.read())!=-1) { System.out.println("These fruits are really tasty and relising to have & Its the time to have ad enjoy!"); } } }
Output:
Example #2
This program illustrates the available method of ByteArrayInputStream.
Code :
import java.io.ByteArrayInputStream; public class Input_Buffer_Stream2 { public static void main(String[] args) { byte[] buffr= {20,22}; ByteArrayInputStream bytes = new ByteArrayInputStream(buffr); int bytes_Available = bytes.available(); System.out.println("no of bytes available:" + bytes_Available); } }
Output:
Example #3
This program illustrates the mark method of the ByteArrayInputStream class.
Code:
import java.io.ByteArrayInputStream; public class Input_Buffer_Stream3 { public static void main(String[] args) { byte[] buffr= {20,22,19,10}; ByteArrayInputStream bytes_arr = new ByteArrayInputStream(buffr); bytes_arr.mark(0); System.out.println("These are the marked bytes of the stream:" + bytes_arr); } }
Output:
Example #4
This program illustrates the skip method of the ByteArrayInputStream class.
Code :
import java.io.ByteArrayInputStream; public class Input_Buffer_Stream4 { public static void main(String[] args) throws Exception { byte[] buffr= {20,22,18,10}; ByteArrayInputStream learning = null; learning = new ByteArrayInputStream(buffr); long num = learning.skip(1); System.out.println("Char : "+(char)learning.read()); } }
Output:
Example #5
This program illustrates the boolean mark supported method of the ByteArrayInputStream class.
Code :
import java.io.ByteArrayInputStream; public class Input_Buffer_Stream_5 { public static void main(String[] args) { byte[] buff = {15, 18, 20, 40, 52}; ByteArrayInputStream educba = null; educba = new ByteArrayInputStream(buff); boolean checker = educba.markSupported(); System.out.println("\n mark is supported for : "+ checker ); } }
Output:
Example #6
This program illustrates the presence of boolean mark, reset, and close method of the ByteArrayInputStream class.
Code:
import java.io.ByteArrayInputStream; import java.io.IOException; public class Input_Buffer_Stream_5 { public static void main(String[] args) { byte[] buff = {15, 18, 20, 40, 52}; ByteArrayInputStream educba = null; educba = new ByteArrayInputStream(buff); boolean checker = educba.markSupported(); System.out.println("\n mark is supported for : "+ checker ); if(educba.markSupported()) { educba.reset(); System.out.println("\n supports for the marking limit once reset"); System.out.println("Char : "+(char)educba.read()); } else { System.out.println("It is not supporting the positioning using reset method"); } System.out.println("educba.markSupported() supported reset() : "+checker); if(educba!=null) { try { educba.close(); } catch (IOException e) { e.printStackTrace(); } } } } <strong>Output:</strong>
Conclusion
Java ByteArrayInputStream is a class that has a lot of capability and versatility to play around with the arrays in the internal buffer, which is the beauty of the class. It does not require any external class or plugin to support its base methods which work with a lot of functionality. ByteArrayInputStream together forms a perfect combination to feed the input and output stream related data.
Das obige ist der detaillierte Inhalt vonJava ByteArrayInputStream. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.

PHP ist eine Skriptsprache, die auf der Serverseite weit verbreitet ist und insbesondere für die Webentwicklung geeignet ist. 1.PHP kann HTML einbetten, HTTP -Anforderungen und Antworten verarbeiten und eine Vielzahl von Datenbanken unterstützt. 2.PHP wird verwendet, um dynamische Webinhalte, Prozessformdaten, Zugriffsdatenbanken usw. mit starker Community -Unterstützung und Open -Source -Ressourcen zu generieren. 3. PHP ist eine interpretierte Sprache, und der Ausführungsprozess umfasst lexikalische Analyse, grammatikalische Analyse, Zusammenstellung und Ausführung. 4.PHP kann mit MySQL für erweiterte Anwendungen wie Benutzerregistrierungssysteme kombiniert werden. 5. Beim Debuggen von PHP können Sie Funktionen wie error_reporting () und var_dump () verwenden. 6. Optimieren Sie den PHP-Code, um Caching-Mechanismen zu verwenden, Datenbankabfragen zu optimieren und integrierte Funktionen zu verwenden. 7

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

PHP eignet sich für die Webentwicklung, insbesondere für die schnelle Entwicklung und Verarbeitung dynamischer Inhalte, ist jedoch nicht gut in Anwendungen auf Datenwissenschaft und Unternehmensebene. Im Vergleich zu Python hat PHP mehr Vorteile in der Webentwicklung, ist aber nicht so gut wie Python im Bereich der Datenwissenschaft. Im Vergleich zu Java wird PHP in Anwendungen auf Unternehmensebene schlechter, ist jedoch flexibler in der Webentwicklung. Im Vergleich zu JavaScript ist PHP in der Back-End-Entwicklung präziser, ist jedoch in der Front-End-Entwicklung nicht so gut wie JavaScript.

PHP und Python haben jeweils ihre eigenen Vorteile und eignen sich für verschiedene Szenarien. 1.PHP ist für die Webentwicklung geeignet und bietet integrierte Webserver und reichhaltige Funktionsbibliotheken. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit prägnanter Syntax und einer leistungsstarken Standardbibliothek. Bei der Auswahl sollte anhand der Projektanforderungen festgelegt werden.

PhPhas significantantyPactedWebDevelopmentAndendendsbeyondit.1) iTpowersMAjorPlatforms-LikewordpressandExcelsInDatabaseInteractions.2) php'SadaptabilityAllowStoscaleForLargeApplicationsfraMe-Linien-Linien-Linien-Linienkripte

Die Gründe, warum PHP für viele Websites der bevorzugte Technologie -Stack ist, umfassen die Benutzerfreundlichkeit, die starke Unterstützung der Community und die weit verbreitete Verwendung. 1) Einfach zu erlernen und zu bedienen, geeignet für Anfänger. 2) eine riesige Entwicklergemeinschaft und eine reichhaltige Ressourcen haben. 3) in WordPress, Drupal und anderen Plattformen häufig verwendet. 4) Integrieren Sie eng in Webserver, um die Entwicklung der Entwicklung zu vereinfachen.

PHP eignet sich für Webentwicklungs- und Content -Management -Systeme, und Python eignet sich für Datenwissenschafts-, maschinelles Lernen- und Automatisierungsskripte. 1.PHP hat eine gute Leistung beim Erstellen von schnellen und skalierbaren Websites und Anwendungen und wird üblicherweise in CMS wie WordPress verwendet. 2. Python hat sich in den Bereichen Datenwissenschaft und maschinelles Lernen mit reichen Bibliotheken wie Numpy und TensorFlow übertrifft.
