www.dextsolution.com
DEXTUPLOAD
JK
menu toggleリファレンス > dextuploadjk > engine > BulkSaveOption

dextuploadjk.engine
Class BulkSaveOption

最小サポートバージョン
1.0.0
最小サポート環境
Java 17, Jakarta EE 9+
説明

大量の一時ファイルを保存するときに必要なオプションを設定するクラスです。 FileUploadクラスのsaveAllメソッドで使用します。

BulkSaveOption option = new BulkSaveOption();
option.setTargetDirectoryPath("/home/user/others/");
option.setOverwrite(true);
option.setCopy(true);
fileUpload.saveAll(option);
コンストラクタ

BulkSaveOption

  • BulkSaveOption クラスのオブジェクトを作成します。
  • 形式

    public BulkSaveOption()
    public BulkSaveOption(String targetDirectoryPath, boolean overwrite, boolean copy, boolean nfc)
  • パラメータ

    名前 形式 説明
    targetDirectoryPath java.lang.String ファイルを保存するディレクトリパス
    overwrite boolean 重複したファイルを上書きするかどうか
    copy boolean 一時ファイルを削除するかどうか
    nfc boolean Unicode正規化フォームに変更するかどうか
メソッド

getTargetDirectoryPath

  • ファイルを保存するためのディレクトリパスを返します
  • 形式

    public String getTargetDirectoryPath()
  • リターン

    ディレクトリパス

setTargetDirectoryPath

  • ファイルを保存するディレクトリパスを返します。

  • 形式

    public void setTargetDirectoryPath(String targetDirectoryPath)
  • パラメータ

    名前 形式 説明
    targetDirectoryPath java.lang.String ディレクトリパス
  • 使い方

    BulkSaveOption option = new BulkSaveOption();
    option.setTargetDirectoryPath("/home/user/others/");

isOverwrite

  • 重複ファイルを上書きするかどうかを返します。

  • 形式

    public boolean isOverwrite()
  • リターン

    trueまたはfalse(デフォルト)

setOverwrite

  • 重複ファイルを上書きするかどうかを設定します。

    DEXTUploadJKがファイルを保存するときに、同じファイル名の重複ファイルがある場合、サフィックス値がファイル名に自動的に追加されます。 ただし、Webのように多数のリクエストを同時に処理するシステムの場合、サフィックス値でも非常に短時間で重複する可能性があります。そのため、overwrite引数の値がfalseであっても、ファイルの書き込みに失敗する場合があります。 このような事態をできるだけ回避するために、ファイルを保存するときは、元のファイル名をそのまま保存せずに、重複する名前ができるだけ発生しないようにファイル名を変更する必要があります。

  • 形式

    public void setOverwrite(boolean overwrite)
  • パラメータ

    名前 形式 説明
    overwrite boolean trueまたはfalse
  • 使い方

    BulkSaveOption option = new BulkSaveOption();
    option.setOverwrite(true);

isCopy

  • 一時ファイルを削除するかどうかを返します。

  • 形式

    public boolean isCopy()
  • リターン

    trueまたはfalse(デフォルト)

setCopy

  • 一時ファイルを削除するかどうかを設定します。

    DEXTUploadJKは、ファイルを保存した直後に一時ファイルを削除します。 したがって、FileItem.saveメソッドを複数回呼び出して使用することはできません。 一時ファイルを削除せずに保持したい場合は、copyプロパティをtrueに設定できます。

  • 形式

    public void setCopy(boolean copy)
  • パラメータ

    名前 形式 説明
    copy boolean trueまたはfalse
  • 使い方

    BulkSaveOption option = new BulkSaveOption();
    option.setCopy(true);

isNfc

  • ファイル名がnfcUnicode正規化形式に変更されたかどうかを返します。

  • 形式

    public boolean isNfc()
  • リターン

    trueまたはfalse(デフォルト)

setNfc

  • ファイル名をnfcUnicode正規化形式に変更するかどうかを設定します。

    Windows / Linuxとは異なり、macOSでは、ファイル名またはディレクトリ名はnfd標準形式で管理されます。 macOSとWindows/Linuxの間の名前の互換性のために、nfcの変更が必要な場合は、nfcプロパティをtrueに設定できます。

  • 形式

    public void setNfc(boolean nfc)
  • パラメータ

    名前 形式 説明
    nfc boolean trueまたはfalse
  • 使い方

    BulkSaveOption option = new BulkSaveOption();
    option.setNfc(true);