public class ClosedInputStream
extends java.io.InputStream
Diese Klasse ist zu Verwenden, wenn der Rueckgabewert einer Methode einen InputStream verlangt, aber aufgrund des inneren Zustandes des Objektes keine geeignete Implentierung ausgewaehlt werden kann. Um in solchen Faellen dir Rueckgabe von null oder den Wurf einer Ausnahme zuvermeiden, sollte diese Klasse verwendet werden.
So wird sie beispielsweise oft bei konkreten Implementierungen von
IStreamConnection
verwendet, um bei Verbindungen, welche bereits
waehrend der Initialisierung geschlossen sind, einen geeigneten Rueckgabewert
fuer IStreamConnection.getInputStream()
anzugeben.
Modifier and Type | Class and Description |
---|---|
private static class |
ClosedInputStream.Holder
Singletonholder.
|
Modifier and Type | Field and Description |
---|---|
private boolean |
m_multibleClose
Gibt an ob
close() mehrmals ohne den Wurf einer Ausnahme
ausgerufen werden kann. |
Modifier | Constructor and Description |
---|---|
private |
ClosedInputStream()
Erstellt einen geschlossen Eingabestrom, welcher bei erneuten schliessen
mittels
close() eine Ausnahme wirft. |
private |
ClosedInputStream(boolean a_multibleClose)
Erstellt einen bereits geschlossenen Eingabestrom.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
static java.io.InputStream |
getMultibleCloseable()
Gibt den geschlossenen
InputStream zurueck, welcher erneutes
Schliessen mittels close() gestattet. |
static java.io.InputStream |
getNotCloseable()
Gibt den geschlossen
InputStream zurueck, welcher bei erneuten
Schliessen mittels close() eine Ausnahme wirft. |
int |
read() |
private final boolean m_multibleClose
close()
mehrmals ohne den Wurf einer Ausnahme
ausgerufen werden kann.private ClosedInputStream()
close()
eine Ausnahme wirft.private ClosedInputStream(boolean a_multibleClose)
a_multibleClose
- Bestimmt ob der Versuch den Strom erneut zu schliessen eine
Ausnahme verursacht.public static java.io.InputStream getNotCloseable()
InputStream
zurueck, welcher bei erneuten
Schliessen mittels close()
eine Ausnahme wirft.public static java.io.InputStream getMultibleCloseable()
InputStream
zurueck, welcher erneutes
Schliessen mittels close()
gestattet.public int read() throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.InputStream
java.io.IOException
Copyright © 2023. All rights reserved.