实际上cxf webservice 的文件上传与下载的操作与普通的file操作思路是一样的。
只不过通过了webservice接口,下面说下细节和代码实现。
如果你不清楚cxf 的 webservice 部署,那么请参照我前面的两篇文章让webservice服务跑起来。
1.封装一个文件对象
package com.webService;
/**
* 全路径:com.webService.Datefile
* 功能描述:封装一个服务器端文件路径,客户端文件路径和要传输的字节数组
*/
public class Datefile {
private String clientFile;
private String serverFile;
private long position;
private byte[] bytes;
public String getClientFile() {
return clientFile;
}
public void setClientFile(String clientFile) {
this.clientFile = clientFile;
}
public String getServerFile() {
return serverFile;
}
public void setServerFile(String serverFile) {
this.serverFile = serverFile;
}
public long getPosition() {
return position;
}
public void setPosition(long position) {
this.position = position;
}
public byte[] getBytes() {
return bytes;
}
public void setBytes(byte[] bytes) {
this.bytes = bytes;
}
}
2.上传下载的文件流操作方法
可以写到webservice 接口里,也可以用别的方法调用
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
/**
* 上传文件
* @param Datefile myFile
* @return String result 正常返回1,错误返回0
*/
public String uploadFile(Datefile myFile) {
OutputStream os = null;
String result = "0" ;
try {
if (</