根据日期 为上传文件生成唯一的名字

		//如果保存上传文件的根目录不存在,创建根目录
		String fileName="uploadfiles";
		HttpServletRequest req=ServletActionContext.getRequest();
		fileName=req.getServletContext().getRealPath("")+fileName;
		File file=new File(fileName);
		if(!file.exists())
		{
			file.mkdir();
		}
		Calendar cal=Calendar.getInstance();

		//如果年的目录不存在,创建年的目录
		int year=cal.get(Calendar.YEAR);
		fileName=fileName + "\\" + year;
		file=new File(fileName);
		if(!file.exists())
		{
			file.mkdir();
		}
		//如果月份不存在,创建月份的目录
		int month=cal.get(Calendar.MONTH)+1;
		fileName=fileName+"\\";
		if(month<10)
		{
			fileName=fileName+"0";
		}
		fileName=fileName+month;
		file=new File(fileName);
		if(!file.exists())
		{
			file.mkdir();
		}

		//生成文件名的日部分
		int day=cal.get(Calendar.DAY_OF_MONTH);
		fileName=fileName+"\\";
		if(day<10)
		{
			fileName=fileName+"0";
		}
		fileName=fileName+day;

		//生成文件名的小时部分
		int hour=cal.get(Calendar.HOUR_OF_DAY);
		if(hour<10)
		{
			fileName=fileName+"0";
		}
		fileName=fileName+hour;	

		//生成文件名的分钟部分
		int minute=cal.get(Calendar.MINUTE);
		if(minute<10)
		{
			fileName=fileName+"0";
		}
		fileName=fileName+minute;		

		//生成文件名的秒部分
		int second=cal.get(Calendar.SECOND);
		if(second<10)
		{
			fileName=fileName+"0";
		}
		fileName=fileName+second;		

		//生成文件名的毫秒部分
		int millisecond=cal.get(Calendar.MILLISECOND);
		if(millisecond<10)
		{
			fileName=fileName+"0";
		}
		if(millisecond<100)
		{
			fileName=fileName+"0";
		}
			
		fileName=fileName+millisecond;

		//生成文件的扩展名部分
		fileName=fileName+ imageFileName.substring(imageFileName.indexOf(".")) ;	
		System.out.println(fileName);

你可能感兴趣的:(根据日期 为上传文件生成唯一的名字)