论坛首页 Java企业应用论坛

使用Axis传文件类型的附件时,原文件无法删除

浏览 1688 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-04-01   最后修改:2009-04-01
我们用Axis WS发送文件到Server时,当文件到达服务器时,无法删除本地的原文件。这个问题可以通过复写FileDataSource类来解决。


复写的FileDataSource类为:

import java.io.File;
import java.io.InputStream;

import javax.activation.FileDataSource;

public class MyFileDataSource extends FileDataSource {
	private InputStream is;
	private boolean firstCall;

	public MyFileDataSource(File file) {
		super(file);
		firstCall = true;
	}

	public InputStream getInputStream() throws java.io.IOException {
		if (firstCall) {
			this.is = super.getInputStream();
			firstCall = false;
		}
		return is;
	}
}



reference:http://markmail.org/message/hum5yyflnooco426

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics