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

dextuploadjk.engine
Enum FileCopyOption

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

Indicates how to copy a file.

定数説明
Stream バッファストリームを使用してファイルをコピーします。 Environment オブジェクトの setFileCopyBufferSize メソッドの影響を受けます。
Channel NIO(Non-blocking I/O) Channel クラスの transferTo メソッドを使用してファイルをコピーする Stream 方式に比べて高いパフォーマンス効果がある。 (既定値)
ScatterGather NIO Channelクラスを持ち、Scatter / Gatherメソッドを使用してファイルをコピーします。 Environment オブジェクトの setFileCopyBufferSize メソッドの影響を受けます。
MemoryMapping NIO Channelクラスを持ち、メモリマッピング方法を使用してファイルをコピーします。

FileCopyOptionを設定する方法は次のとおりです。

# Environment オブジェクトに直接設定する場合
Environment env = new Environment();
env.setFileCopyOption(FileCopyOption.Stream);

# SpringのDispatcherServletコンテキストXMLで設定する場合
<property name="fileCopyOption" value="Stream"/>

# JKExtensionUploadFilter または JKSpringExtensionUploadFilter パラメータで設定する場合
<init-param>
  <param-name>fileCopyOption</param-name>
  <param-value>Stream</param-value>
</init-param>