Existe uma maneira concisa de criar um InputSupplier para um InputStream no Google Guava?
Existem alguns métodos de fábrica no Google Guava para criar fornecedores de entrada, por exemplo a partir de umbyte[]
:
ByteStreams.newInputStreamSupplier(bytes);
Ou de umFile
:
Files.newInputStreamSupplier(file);
Existe uma maneira semelhante de criar umInputSupplier
para um dadoInputStream
?
Ou seja, de uma maneira mais concisa do que uma classe anônima:
new InputSupplier<InputStream>() {
public InputStream getInput() throws IOException {
return inputStream;
}
};
Plano de fundo: eu gostaria de usar InputStreams com p.Files.copy(...)
ouByteStreams.equal(...)
.