日期:2014-05-19  浏览次数:20678 次

struts2 上传问题
我上传之后没有出现相应文件夹下的文件,代码如下
Java code
package com.yuxuan.user;

import java.io.*;
import java.util.*;
public class Service{
private HashSet<User> users=new HashSet<User>();
public void createAccount(User user){
    user.setHelloName(user.getName()+"hello");
    users.add(user);
}
public void addImage(File file,String filename,String path)throws IOException{
    FileInputStream input=new FileInputStream(file);
    String realpath;
    File outfile=new File(path);
    if(!outfile.exists()){
        outfile.mkdir();
    }
        realpath=outfile.getPath()+outfile.separator+filename;
    
      File outreal=new File(realpath);
    FileOutputStream output=new FileOutputStream(outreal);
    int i;
    while((i=input.read())!=-1){
        output.write(i);
    }
    if(output!=null)
        output.close();
    if(input!=null)
        input.close();

}

}


Java code
package com.yuxuan;

import com.opensymphony.xwork2.ActionSupport;
import java.io.*;
import com.yuxuan.user.*;
public class updateImage extends ActionSupport{
    private File pic;
    private String picContentType;
    private String picFileName;
    private String path;
    public String execute(){
        try{
        getService().addImage(getPic(),getPicFileName(),getPath());
        
        }catch(IOException ex){
            System.out.println(ex.getMessage());
        }
        return SUCCESS;
    
    }
    public void setPath(String path){
        this.path=path;
    }
    public String getPath(){
        return path;
    }
    public void setPic(File pic){
        this.pic=pic;
    }
    public File getPic(){
        return pic;
    }
    public void setPicContentType(String picContentType){
        this.picContentType=picContentType;
    }
    public String getPicContentType(){
        return picContentType;
    }
    public String getPicFileName(){
        return picFileName;
    }
    public void setPicFileName(String picFileName){
        this.picFileName=picFileName;
    }
    public Service getService(){
        return new Service();
    }

    

}


XML code
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package namespace="/kk" name="bb" extends="struts-default">
        <action name="cc" class="com.yuxuan.get">
        
            <result name="SUCCESS">/jsp/success.jsp</result>
            <result name="input">/jsp/form.jsp</result>
        </action>
        <action name="inform">
            <result>/jsp/form.jsp</result>
    </action>

</package>
<package namespace="/kk/secure" name="secure" extends="struts-default">
    <action name="load"><result>/jsp/loadImage/image.jsp</result></action>
    <action name="update" class="com.yuxuan.updateImage">
        <param name="path">C:/jsp/loadImage/image</param>
        <result>/jsp/loadImage/success.jsp</result>
        <result name="input">/jsp/loadImage/image.jsp</result>
</action>
    </package>
</struts>


java中对象输入输出流中克隆的实现过程解决思路