我现在得程序实现了本地文件上传,想再上传文件的同时往一台服务器上也上传此文件,请问怎么实现啊?越详细越好!本人新手~~

解决方案 »

  1.   

    什么文件?二进制的还是文本?
    搞一个webservice,参数,第一个参数是字符串,第二个是文件名,第三个是文件信息描述(二进制的还是文本)如果是是二进制就在第一个参数传入进行base64编码后的字符串
      

  2.   

    LZ说“要往一台服务器上也上传此文件”,可以用webservice传过去,当然了也可以用其他方法
      

  3.   

    而且楼主标题也是“java 用webservice实现文件传输”
      

  4.   

    传一个url地址就行了,不需要传二进制数据,根据url就能拿到文件
      

  5.   

    /**
     * 把别人服务器的文件保存到自己的服务器上
     * @param url 这个url是能在浏览器访问的
     * @param filePath 你打算保存到自己服务器上什么地方
     * @return Boolean
     */
    public Boolean downLoadUrlFile(String url, String filePath) {
    try {
    URLConnection connection = new URL(url).openConnection();
    InputStream input = connection.getInputStream();
    OutputStream output = new FileOutputStream(new File(filePath));
    try {
    byte[] buffer = new byte[1024];
    int i = 0;
    while ((i = input.read(buffer)) != -1) {
    output.write(buffer, 0, i);
    }
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    output.flush();
    output.close();
    input.close();
    }
    return true;
    } catch (Exception e) {
    e.printStackTrace();
    }
    return false;
    }