关于文件重命名
来源:互联网 发布:tts是什么软件 编辑:程序博客网 时间:2024/06/05 15:03
如下图片,如果传的参数是后台获取的fileName 和filePath
这些参数是遍历文件时候获取的值,使用ajax来重命名这样的话会产生问题,首次重命名成功之后,fileName没有获取后台的更新 而${this}.val()是获取鼠标失去焦点之后需要重名的newName,是获取inptu的value值
后台代码如下:
if (!oldname.equals(newname)) {// 新的文件名和以前文件名不同时,才有必要进行重命名
File oldfile = new File(path + oldname);File newfile = new File(path + newname);
if (newfile.exists()) {// 若在该目录下已经有一个文件和新文件名相同,则不允许重命名
issame = 1;
} else {
issame = 2;
oldfile.renameTo(newfile);
}
}
如此判断newfile.exists() 时候将为true,因为datafile[i].name第一次遍历列表的时候值已经固定,不会改变,因此在判定oldname.equals(newname)为false ,在此情况下,如果重命名的名称和第一次改后的名字一样的话,将会报 “ 以存在相同的文件名称”
因此解决的方式一、刷新整个树,让datafile[i].name的值跟着改变
方式二、改变传递值的方式:不再传递datafile[i].name 而是用input的id ${#"id"}.val();来获取要传递的name值
- 关于批量重命名文件
- 关于文件重命名
- 关于重名文件重命名的问题
- 文件重命名
- 文件重命名
- 文件重命名
- 文件重命名
- 文件重命名
- 文件重命名
- 文件重命名
- 重命名文件
- 文件重命名
- 关于FTP和Sftp上传文件和重命名文件
- 关于文件的批量重命名的JAVA实现
- Java中关于renameTo方法重命名文件失败的问题
- 关于java重命名文件出现失败的原因之一
- 关于重命名表
- 文件名批量重命名、文件后缀名批量重命名
- 安装SUN ONE到步骤"Fully Qualified Computer Name"时报错: Cannot resolve name ***.
- Lucene查询结果Hits的二次封装 .
- 初学者
- JSP与Servlet的应用比较
- zhen
- 关于文件重命名
- Android上Sensor移植的总结
- Linux压缩解压命令详解
- JAVA加油
- sql server 2005 错误17120 17826 17182
- 读文件
- shell讲解--sed
- JAVA-JVM垃圾回收算法简介
- jsp表达式