本人现在正在做一个网站的客户端软件,需要与远程服务器数据进行同步,有时也需要本地上传一些图片给服务器,并且希望通过客户端软件上传到服务器上,但网上搜了下,基本都是JSP等的,没有找到有用、合适的,特发贴请教,希望能找到纯JAVA程序实现方法,谢谢!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【josemourinho】截止到2008-06-23 21:19:56的历史汇总数据(不包括此帖):
    发帖数:13                 发帖分:450                
    结贴数:5                  结贴分:180                
    未结数:8                  未结分:270                
    结贴率:38.46 %            结分率:40.00 %            
    楼主该结一些帖子了
      

  2.   

    apache有这样的开源项目,http、ftp都有
      

  3.   

    前段时间刚做了个```希望能帮到你package action;import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.sql.Timestamp;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.upload.FormFile;import baseaction.BaseAction;import vo.Upload;
    import yw.Opupload;
    import yw.OpuploadImpl;import form.MyForm;public class MyAction extends BaseAction { public ActionForward upload(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception { MyForm myForm = (MyForm) form; Opupload opupload = (Opupload) this.getWebApplicationContext().getBean(
    "up"); Timestamp T = new Timestamp(new Date().getTime()); // 今日日期 FormFile formFile = (FormFile) myForm.getFile(); String fileName = formFile.getFileName(); // 创建输出流
    OutputStream fos = null; if (!fileName.equals("")) {
    // 附件数据
    byte[] bit = formFile.getFileData(); try {
    // 时间戳
    long time = new Date().getTime(); // 文件后缀名
    String fileType = "."
    + fileName.substring(fileName.lastIndexOf('.') + 1); // 处理后的文件名
    String name = Long.valueOf(time).toString() + fileType; // 取得上传路径
    String dir = this.servlet.getServletContext().getRealPath(
    "/upload"); String url=dir + File.separator + name;

    System.out.println("上传文件路径:" +url); File file = new File(dir + File.separator + name); fos = new FileOutputStream(file);

    fos.write(bit);

    fos.flush();

    Upload upload=myForm.getUpload();

    upload.setAddress(url);

    upload.setScTime(T);

    if(opupload.insterTP(upload)){

    System.out.println("上传文件成功");
    //return mapping.findForward("ok");
    }else{
    return mapping.findForward("err");
    }
    } catch (IOException e) {
    System.out.println("上传文件失败");
    e.printStackTrace();
    // 跳转至错误页面
    return mapping.findForward("err");
    } finally {
    if (null != fos) {
    // 关闭输出流
    fos.close();
    }
    }
    return mapping.findForward("ok");
    }
    return mapping.findForward("err");
    }