JFinal 怎么在getFile前获取必须的属性
答案:2 悬赏:40
解决时间 2021-03-11 23:24
- 提问者网友:长安小才冯
- 2021-03-11 12:30
JFinal 怎么在getFile前获取必须的属性
最佳答案
- 二级知识专家网友:悲观垃圾
- 2021-03-11 12:35
没错 urlPara 传递参数是不受限制的,即便不用 urlPara 传参,也可以通过先用 getFile()先得到
UploadFile然后再通过 getPara() 得到需要的参数,再将
UploadFile.getFile().renameTo(newFile); 改一下 file 的路径即可,只是稍微有点绕
UploadFile然后再通过 getPara() 得到需要的参数,再将
UploadFile.getFile().renameTo(newFile); 改一下 file 的路径即可,只是稍微有点绕
全部回答
- 1楼网友:放肆的依賴
- 2021-03-11 13:13
通常,文件、文件夹的时间属性指的是创建时间、最近访问时间和最近修改时间等几个具体属性。对于文件的上述属性可以通过getfiletime()来获取,对于文件夹,在通过createfile()函数将其打开后,其获取得到的句柄可以当作文件句柄来使用。因此,通过getfiletime()函数同样也可以得到文件夹的时间属性。getfiletime()函数原型如下:
boolgetfiletime(
handle hfile, // 文件句柄
lpfiletime lpcreationtime, // 创建时间的地址
lpfiletime lplastaccesstime, //最近访问时间的地址
lpfiletime lplastwritetime // 最近修改时间的地址
);
其中后三个参数均是指向filetime结构的指针,得到的也都是utc时间,如果需要,可以通过filetimetolocalfiletime()函数将此utc时间转化成本地时间。而且还可以进一步通过filetimetosystemtime()函数将其从文件时间格式转化成系统时间格式,转化后的时间格式将保存在一个systemtime结构对象中。类似的,在将时间信息写入到文件夹属性时,如果不是文件时间格式也应当通过systemtimetofiletime()函数将其从系统时间格式转换成文件时间格式,然后再通过setfiletime()函数将指定的时间写入到文件夹的时间属性中去。这样,在进行数据备份和恢复的过程中,包括根目录在内的所有文件夹都可以保持时间属性的一致。
// 获取指定文件夹的时间属性,入口参数dirname指定了待处理的文件夹,
//stime为一指向systemtime结构的指针
boolcsetfordertimedlg::getdirtime(cstring dirname, systemtime &stime){
// 打开文件夹
handle hdir = createfile (dirname,generic_read,
file_share_read|file_share_delete,
null, open_existing,
file_flag_backup_semantics, null);
filetime lpcreationtime; // 文件夹的创建时间
filetime lplastaccesstime; // 对文件夹的最近访问时间
filetime lplastwritetime; // 文件夹的最近修改时间
// 获取文件夹时间属性信息
if (getfiletime(hdir,&lpcreationtime, &lplastaccesstime, &lplastwritetime)){
filetime ftime;
filetimetolocalfiletime(&lplastwritetime,&ftime); // 转换成本地时间
filetimetosystemtime(&ftime,&stime); // 转换成系统时间格式
}
closehandle(hdir); // 关闭打开过的文件夹
return retval;
}
// 设置指定文件夹的时间属性,入口参数dirname指定了待处理的文件夹,
//new_time为一指向systemtime结构的指针
boolcsetfordertimedlg::setdirtime(cstring dirname, systemtime new_stime){
// 打开目录的win32 api调用
handle hdir = createfile(dirname,generic_read|generic_write,
file_share_read|file_share_delete,
null, open_existing,
file_flag_backup_semantics, null);
filetime lpcreationtime; // 文件夹的创建时间
filetime lplastaccesstime; // 对文件夹的最近访问时间
filetime lplastwritetime; // 对文件夹的最近修改时间
systemtimetofiletime(&new_stime,&lpcreationtime); // 转换成文件时间格式
systemtimetofiletime(&new_stime,&lplastaccesstime);
systemtimetofiletime(&new_stime,&lplastwritetime);
closehandle(hdir); // 关闭文件夹
return retval;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯