devpia.dextuploadnj
Class BulkSaveOption
- サポートされる最小バージョン
- 2.7.0
- 最小サポート環境
- JRE 1.6
- 説明
-
多数の一時ファイルを保存するために必要なオプションを設定するクラスです。
既存のFileUpload.saveAllオーバーロードメソッドを使用して一時ファイルを保存する場合は、パラメーターを個別に設定するのではなく、BulkSaveOptionを使用することをお勧めします。 バージョン2.7.0以降に追加されたすべてのオプションは、BulkSaveOptionを介してのみ設定されます。 たとえば、nfcなどのオプションの場合、BulkSaveOptionを使用してのみ設定できます。
// 古い方法 fileUpload.saveAll("/home/user/others/", true, true); // BulkSaveOptionの使用 BulkSaveOption option = new BulkSaveOption(); option.setTargetDirectoryPath("/home/user/others/"); option.setOverwrite(true); option.setCopy(true); fileUpload.saveAll(option); - コンストラクタ
-
BulkSaveOption
- Creates an instance of the BulkSaveOption class.
-
形式
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
-
重複ファイルを上書きするかどうかを設定します。
DEXTUploadNJがファイルを保存するときに、同じファイル名の重複ファイルがある場合、サフィックス値がファイル名に自動的に追加されます。 ただし、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
-
一時ファイルを削除するかどうかを設定します。
DEXTUploadNJは、ファイルを保存した直後に一時ファイルを削除します。 したがって、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);