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 ...

Por lo que puedo decir, es O (n ^ 2) o es? / ** * Conserva solo los elementos de esta lista que están contenidos en la * colección especificada. En otras palabras, elimina de esta lista todos ...

Tengo el proyecto SBT Scala que envía correos electrónicos con información a los usuarios. Todo funciona bien usando IntelliJ para ejecutarlo, pero necesito construir el proyecto, ponerlo en el servidor y ejecutarlo desde la terminal. En ...