java上传文件与文件夹到服务器

来源:互联网 发布:江西广电网络客服电话 编辑:程序博客网 时间:2024/06/05 01:14

文件:

String basePath = ServletActionContext.getServletContext().getRealPath("share"); //服务器路径获取        File savefile = new File(new File(basePath), uploadFileName);        try {            FileUtils.copyFile(upload, savefile);        } catch (IOException e) {            e.printStackTrace();        }

文件夹:

public String mutiUpload(){        if (folder == null) {            path=path+"";            return "mutiUpload";        }        File mutiFile=new File(folder);//folder为上传的文件夹全路径        String parent=mutiFile.getParent();//你上传的文件夹的根路径        try {            uploadMuti(folder,parent);        } catch (IOException e) {            e.printStackTrace();        }        setSuccessNextUrl("window.location.href='contract/contractFtp!changeDir.action?path="                    + path + "'");        return SUCCESS;    }    public boolean uploadMuti(String folder,String originPath) throws IOException{        File mutiFile=new File(folder);            String basePath = ServletActionContext.getServletContext().getRealPath("share");             String folderName=(mutiFile.getPath().replace(originPath, "")).replace("\\", "/");//文件夹名称            String folderPath=basePath+"/"+folderName;            File file=new File(folderPath);            file.mkdir();            File fileList[] = mutiFile.listFiles();             for(File upfile : fileList){                if (upfile.isDirectory()) {// 文件夹中还有文件夹                     folder=upfile.getPath();                    uploadMuti(folder,originPath);                }else{                    String path=(upfile.getPath().replace(originPath, "")).replace("\\", "/");                    String str[]=path.split("/");                    String workpath="";                    for(int i=0;i<str.length-1;i++){                        workpath=workpath+"/"+str[i];                    }                    String filePath=basePath+workpath;                    File savefile = new File(new File(filePath), upfile.getName());                    try {                        FileUtils.copyFile(upfile, savefile);                    } catch (IOException e) {                        e.printStackTrace();                    }                }            }        return true;    }

自己使用过后发现这种做法只能在自己搭建服务器的情况下从本机上传到服务器,而无法从其他机器上传。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 文件太大拷贝不到u盘怎么办 电脑的视频文件不显示缩略图怎么办 无线网连接不上怎么办 路由器wifi密码忘了怎么办 路由器账号密码忘了怎么办 刷卡刷多了钱怎么办 刷卡刷了两次钱怎么办 小米手机强刷后一联网就被锁怎么办 苹果刷机出现的问题怎么办 小米手机解不开图案锁怎么办 小米6无限重启怎么办 小米5一直显示mi怎么办 小米手机电池进入休眠状态怎么办 小米3s开不开机怎么办 小米n充电关机开机不了怎么办? 关机后强制刷机怎么办 红米手机开机画面怎么办 红米note1无法清理数据怎么办 红米2a密码忘记怎么办 线刷也不成功该怎么办 红米2开不了机怎么办 魅族无限重启怎么办 坚果pro无法双清怎么办 usb外置网卡网速慢怎么办? 无线路由器被改密码怎么办 电脑打不开flv格式的视频怎么办 电脑打不开pdf格式的文件怎么办 pdf格式在电脑上打不开怎么办 zip压缩的时候空间不足怎么办 电子发票填抬头错了怎么办 发票写错一个字怎么办 普票税率开错了怎么办 税率开错为17了怎么办 电子发票抬头错了怎么办 发票抬头错了一个字怎么办 5月税率开错了怎么办 如果发票是假的怎么办 发票收款人名字写错了怎么办 医院发票名字写错了怎么办 购买方发票联丢失怎么办 市中区超市办理发票怎么办