ファイルを削除するためにリストをobjectに、ファイルリストの比較、各プランは、私は計画を削除すると、私は今、ファイルを削除していなかった (「/ウェブ/管理/」)でPDFを持っています私は、私の計画リストのIDを持っていないすべてのファイルを削除する関数を追加しようとしています。私は計画のリストを持っている
ファイル名は常にIDを持っています。 例:オブジェクトの6365_Test-LVLD.pdf
リスト:
@Transaction
public List<StorePlan> getPlans() {
List<StorePlan> list = getCurrentSession().createCriteria(StorePlan.class).list();
return list;
}
その後、私は私のフォルダから全てのファイルを取得します:
protected File[] getPDFs() {
return new File("/web/managed/").listFiles();
}
ここに私のパージ機能があります:
私のコードでprotected void getPlanIds() {
int count = 0;
for(StorePlan plan : storePlanDao.getPlans()) {
for (File file : getPDFs()) {
String planFileId = file.getName().substring(0, 4);
if(plan.getId() != Integer.valueOf(planFileId)) {
file.delete();
count++;
}
}
}
}
:それは私のフォルダからすべてを削除します。私はまだ他のリストにIDを持つファイルを保持したい場合。
はい!それは...たくさんありがとう! – Samarland
あなたは大歓迎です! – isaace