Gibt es eine übersichtliche Möglichkeit, einen InputSupplier für einen InputStream in Google Guava zu erstellen?
In Google Guava gibt es einige Factory-Methoden zum Erstellen von InputSuppliers, z. von einembyte[]
:
ByteStreams.newInputStreamSupplier(bytes);
Oder von einemFile
:
Files.newInputStreamSupplier(file);
Gibt es eine ähnliche Möglichkeit zum Erstellen einesInputSupplier
für ein gegebenesInputStream
?
Das ist eine Art und Weise, die prägnanter ist als eine anonyme Klasse:
new InputSupplier<InputStream>() {
public InputStream getInput() throws IOException {
return inputStream;
}
};
Hintergrund: Ich möchte InputStreams mit z.Files.copy(...)
oderByteStreams.equal(...)
.