Java: escribir en un OutputStream a través del archivo

No estoy seguro de si esto es posible.

Tengo una biblioteca de terceros que tiene una función que acepta File:

String function(File file);

Esta función simplemente descargará algunos contenidos de la nube y escribirá en ese archivo.

Ahora, tengo un especial OutputStreamque calcula el MD5 del archivo internamente. Mientras los datos pasan por la secuencia, se calcula el MD5.

Dado que no puedo cambiar la firma de la biblioteca, ¿hay alguna forma de usar la función que acepte un archivo, pero deje pasar los datos a través de mi OutputStream?

Respuesta 1

Descargue la fuente de la biblioteca, modifíquela y compile el archivo JAR. Una secuencia de salida no significa que este sea un archivo. Podría ser cualquier cosa.

Respuesta: 2

No de forma independiente de la plataforma utilizando la API estándar.

En * nix (y quizás también en Windows), puede crear un archivo LIFO, que pasa a la función de biblioteca y que puede leer usted mismo.

Respuesta: 3

Necesito verificar un patrón contra algún texto (tengo que verificar si mi patrón está dentro de muchos textos). Este es mi ejemplo Patrón de cadena = "^ [a-zA-Z] * toto win (\\ W) * [a-zA-Z] * $"; if ("toto win ...

¿Hay alguna manera de configurar Sonar para ignorar sentencias if de una sola línea como if (value == true) return; mientras marca declaraciones if de varias líneas sin llaves, como if (value == true) return; como ...

podemos eliminar la fórmula de una celda mediante cell.setCellFormula (nulo). pero si quiero hacer que toda la fórmula de la hoja sea gratuita.

Estoy usando NameCallback y PasswordCallback para nombre de usuario y contraseña. Para nombre de usuario y contraseña, aparece una ventana emergente en el navegador y cuando ingreso el nombre de usuario y la contraseña, JAAS autentica mi solicitud. Sobre el ...