Ich habe ein Stück Code, der neue Daten generiert, wann immer es neue Daten als InputStream verfügbar ist. Die gleiche Datei wird jedes Mal überschrieben. Manchmal wird die Datei 0 kb, bevor sie geschrieben wird. Ein Webservice liest diese Dateien in regelmäßigen Abständen. Ich muss den Fall vermeiden, dass die Datei 0 Bytes groß ist.
Wie wird das gemacht? Können Sperren in diesem Fall helfen? Wenn der Browser eine gesperrte Datei lesen will, zeigt er dann weiterhin alte Daten aus dem Cache an, bis die Sperre aufgehoben wird und die Datei wieder gelesen werden kann?
try{
String outputFile = "output.html";
FileWriter fWriter = new FileWriter(outputFile);
//write the data ...
fWriter .flush();
outputFile = "anotheroutput.html";
fWriter = new FileWriter(outputFile);
//write the data ...
fWriter .flush();
fWriter.close();
}
catch(Exception e)
{
e.prinStackTrace();
}