持久化上传

File.separator   根据wind  linux地址  
//本地上传 复制  
public static void main(String[] args) throws IOException {
        File file = new File("D:\\Test\\test.txt");
        String originalPath="D:\\Test";
        SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMdd");
        String extension = file.getAbsolutePath().substring(file.getAbsolutePath().indexOf("."));
//        String extension = file.substring(file.lastIndexOf(".") + 1);
        Date date = new Date();
        String upLoadAbsolutePath = originalPath + dateformat.format(date) + File.separator + file.getName() + "." + extension;
        //创建目录结构
        createParentDir(upLoadAbsolutePath);
        //文件复制
        FileUtils.copyInputStreamToFile(new FileInputStream(file), new File(upLoadAbsolutePath));
    }

 

/**
 * 创建目录结构
 *
 * @param fileName
 */
public static void createParentDir(String fileName) {
    if (null != fileName && fileName.trim().length() > 0) {
        File file = new File(fileName);
        String parent = file.getParent();
        File tfdir = new File(parent);
        if (!tfdir.exists() || !tfdir.isDirectory()) {
            tfdir.mkdirs();
        }
        tfdir.setReadable(true, false);
        tfdir.setWritable(true, false);
        file.setReadable(true, false);//设置可读权限
        file.setWritable(true, false);//设置可写权限
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值