このコードを変更するには強制上書き以前に開いた既存のファイルがドライブに保存されていますか?これは、クライアント側でpdfファイルを開くためのサーブレットの一部です。サーブレット - ダウンロードしたファイルを強制的に上書きする
response.reset();
response.setContentType("application/pdf");
response.setContentLength(file.length());
response.setHeader("Content-disposition", "inline; filename=\"" + file.getName() + "\"");
BufferedInputStream input = null;
BufferedOutputStream output = null;
try
{
input = new BufferedInputStream(new FileInputStream(file), DEFAULT_BUFFER_SIZE);
output = new BufferedOutputStream(response.getOutputStream(), DEFAULT_BUFFER_SIZE);
byte[] buffer = new byte[DEFAULT_BUFFER_SIZE];
int length;
while ((length = input.read(buffer)) > 0)
{
output.write(buffer, 0, length);
}
}
finally
{
close(output);
close(input);
}
オープンされたファイルの次のコピーには、新しいインデックスが付けられます。 test.pdf、test(1).pdfなど
ありがとうございました。それはちょっと迷惑なので、時間を手動で削除する必要があります:( – gaffcz
またはファイルの動的な名前を生成することができます.. –
* "あなたはそれを制御することはできません" *幸いなことに。あなたのアプリは*かもしれませんが、あなたのアプリは** my *コンピュータの**ゲスト**です。 –