他の理由による可能性があります。本当にプログラムで削除しますか? 私は間違っているかもしれませんが (そうであれば教えてください)、正規表現を使用してすべての一時ファイルに一致させることができます。ただし、ファイルをアップロードするたびにファイル名を取得する場合は、同じ名前で拡張子が .tmp のファイルを検索することをお勧めします。そのファイルを File オブジェクトで表し、その特定のファイルが存在する場合はプログラムで取得して、そのファイルを削除してください。 .) 次の手順を実行する必要があると思います
1. Fetch the uploaded file name(As I think it will be with extension)
2. get a substring of this file name upto the last location of . (to
get the file name without extension)
3. append .tmp in that file name
4. check the condition if that file exists in your uploading directory
5. if so, delete the file
いくつかのサンプルコードが役立つことを願っています:
//Get the servers upload directory real path name
filepath = getServletContext().getRealPath("/")+"xml_upload";
System.out.println("The file path is "+filepath);
//create the upload folder if not exists
File folder = new File(filepath);
if(!folder.exists())
{
folder.mkdir();
}
MultipartRequest m=new MultipartRequest(req,filepath);
ff=m.getFile("f");
System.out.println("Full Path with file name:"+ff);
//get file name...
filename=ff.getName();
System.out.println("file name is:"+filename);
//now here you have to get the file name without extension and then append the extension .tmp
// now let the file is represented by a File object say ff .....
if(ff.exists())
{
System.out.println("File exist and it is going to delete.");
ff.delete() ;
}
私の XML アップロード アプリケーションの 1 つで、xml データが更新され、新しい値が表示され、ユーザーが破棄ボタンをクリックして xml ファイルによって行われた更新を破棄したい場合は、変更を元に戻し、アップロードされた xml を削除します。ファイル。