java实现文件上传下载功能_java实现文件的上传和下载功能

java实现文件的上传和下载功能

6f1e1957f9e291cd050f41583e38de89.png

准备工作

(视频教程推荐:java课程)

需要导入的jar包

87cc4ac59483f4acf39d053a13f1cc12.png

每个属性表示的内容

00986f060e34eb914588e9ae1ebfc29e.png

每个属性表示的内容

936c071880fb62db314d96dff7804815.png

工具类servletpublic class UploadUtils {

public static void main(String[] args) {

String s = makeNewFileName("aaa.jpg");

System.out.println(s);

}

/**

* 根据原始文件名产生一个新的文件名

* @param filename

* @return

*/

public static String makeNewFileName(String filename){

//UUID 统一唯一标识码

String uuid = UUID.randomUUID().toString().replace("-", "");//默认32位的16进制

return uuid+"_"+filename;

}

/**

* 创建新的路径

* @param path

* @param filename

* @return

*/

public static String makeNewPath(String path,String filename){

int num = filename.hashCode();//01101011001011011111111111 1111 0101 0101

int path1=num&0xf;

int path2=(num>>4)&0xf;

String newPath=path+ File.separator+path1+File.separator+path2;

File dir=new File(newPath);

if(!dir.exists()){

dir.mkdirs();

}

return newPath;

}

//遍历可以被下载的文件

public static void listFile(File dir,HashMap map){

File[] files = dir.listFiles();

if(files!=null&&files.length>0){

for (File file : files) {

if(file.isDirectory()){

listFile(file, map);

}else{

//文件

String uuidFilename=file.getName();

String filename=uuidFilename.substring(uuidFilename.indexOf("_")+1);

map.put(uuidFilename,filename);

}

}

}

}

}

相关教程推荐:java入门教程

java实现文件的上传和下载功能的教程已介绍完毕,更多请关注跳墙网其他文章教程!

java实现文件的上传和下载功能相关教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值