0

jspページから.datファイルをアップロードする必要があります。ストラットを使用しています。使ってます

<input type="file" name="file"  size=25 />

jspおよびアクションクラス

FileUploadForm uploadForm = (FileUploadForm) form;
FormFile file = uploadForm.getFile();
InputStream stream = file.getInputStream();

この後、私は混乱しています。のサイズが大きい可能性があるため、datファイルを開いて読みたくありません。サーバー内の指定されたパスに、datファイルの元の名前と同じdatファイルを作成/コピーしたいだけです。どうやってするの?

そして、それを読む以外に方法がない場合は、それをdatファイルに読み書きする方法も教えてください。

4

1 に答える 1

1

このタスクを完了するために完了する必要があるタスクは次のとおりです。

  1. アップロードされたファイルをサーバーのどこに保存するかを決定します
  2. 適切な場所にあるファイルへの出力ストリームを開きます
  3. アップロードされたデータから入力ストリームから出力ストリームにコピーします

次に、ApacheIOUtilsを使用してストリームデータをコピーする擬似コードを示します。

final FormFile formFile = uploadForm.getFile();
final String outPath = "/somerootpath/" + formFile.getFileName();
final OutputStream outStream = new FileOutputStream(outPath);
IOUtils.copy(formFile.getInputStream(), outStream);
IOUtils.closeQuietly(outStream);
于 2012-04-11T04:54:47.007 に答える