servlet对本机已存在的文件进行重命名。

.jsp界面

 1  <form action="<%=basePath %>fileAction" method="get" >
 2         <table>
 3             <tr>
 4                 <td>输入文件路径</td>
 5                 <td><input type="text" name="filePath" /></td>
 6             </tr>
 7             <tr>
 8                 <td>新文件名</td>
 9                 <td><input type="text" name="newName"/></td>
10             </tr>
11        <tr>
12                 <td colspan="2">
13             <input type="submit" value="修改"/>
14          </td>
15             </tr>
16        <tr>
17                 <td colspan="2"><input type="hidden" name="method" value="file"/></td>
18             </tr>
19         </table>
20     </form>

 

servlet层FileAction.java代码

 1     protected void doGet(HttpServletRequest req, HttpServletResponse resp)
 2             throws ServletException, IOException {
 3         req.setCharacterEncoding("utf-8");
 4         resp.setCharacterEncoding("utf-8");
 5         resp.setContentType("text/html;charset=utf-8");
 6         PrintWriter out=resp.getWriter();
 7         String method=req.getParameter("method");
 8
 9         if(method.equals("file")) {
10                 //对文件进行操作
11
12
13     /*
14      * 判断文件是否存在
15      */
16 //         1. 获取请求中的文件路径(get方式,获得表单中的含有中文的值)
17 //          若是英文,则直接用req.getParameter("name");
18             String filePath=new String(req.getParameter("filePath").getBytes("iso8859-1"),"utf-8");
19 //          2. 根据路径定义相应的文件
20             File file=new File(filePath);
21 //          3. 使用exists();函数,判断生成的文件是否存在
22             boolean bool=file.exists();
23             if(bool==true) {
24   /*
25     *  文件重命名renameTo();
26     * //      1. 获取新的文件名
27         String newName =new String(req.getParameter("newName").getBytes("ISO8859-1"),"UTF-8");
28         2. 根据源文件父路径和新的文件名,组合创建一个新的File对象
29         File newFile=new File(file.getParent()+File.separator+newName);
30         boolean reName=file.renameTo(newFile);
31           if(reName)
32            out.write("<script>alert('文件重命名成功!');</script>");
33         } else {
34                 out.write("<script>alert('该文件不存在!');</script>");
35             }      }    }

web.xml

1 <servlet>
2       <servlet-name>fileAction</servlet-name>
3       <servlet-class>servlet.FileAction</servlet-class>
4   </servlet>
5   <servlet-mapping>
6       <servlet-name>fileAction</servlet-name>
7       <url-pattern>/fileAction</url-pattern>
8   </servlet-mapping>

转载于:https://www.cnblogs.com/hyystudy/p/8046694.html

文件2. 文件重命名相关推荐

  1. 使用bat文件实现批量重命名功能

    在生活中我们总会碰到对大量文件进行重命名操作,这时如果一个一个的,选取文件→右键→重命名→选取文件,这样操作势必会浪费大量时间. 现在小编就告诉大家一个使用bat文件(命令行)的方法,快速对文件进行重 ...

  2. linux文件自动改名,C#如何在生成文件夹或者文件时候自动重命名

    C#如何在生成文件夹或者文件时候自动重命名 如果你在一个文件夹里面, 连续添加文件夹或者文件(不改名字), 那么系统会自动加上(1),(2),(3)... 这个效果我在网上搜不到, 自己写一下也不太难 ...

  3. python文件重命名加日期_Python文件创建日期和重命名 - 批评请求

    场景:当我拍摄一个物体时,我从多个角度拍摄多张图像.乘以我拍摄的物体数量,我可以生成大量的图像.问题:相机产生的图像标识为'DSCN100001','DSCN100002'等.神秘.Python文件创 ...

  4. linux下怎么批量命名文件,linux下的文件操作——批量重命名

    概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等.文本主要为你讲解如何实现这些操作 1.删除所有的 .bak 后缀: renam ...

  5. 【Python】多文件夹图片重命名

    Python多文件夹图片重命名 1.目的 2.多文件夹代码 3.单文件代码 4.结果 1.目的 需要对多个文件夹中的图片进行重新命名 2.多文件夹代码 import ospath = 'D:\\img ...

  6. XRename(文件文件夹超级重命名工具)简介

    测试版下载:https://gitee.com/sysdzw/XRename 开放源代码:https://blog.csdn.net/sysdzw/article/details/6213821 gi ...

  7. linux重命名乱码文件,Linux中重命名乱码文件

    Linux下,如何将一个乱码的文件进行重命名 方法一: 命令格式:mv $(ls |egrep "[^a-zA-Z0-9.-]") tandao.tx [root@nb o]# l ...

  8. IDEA中文件或文件夹 如何重命名?解决方法如下

    IDEA中文件或文件夹 如何重命名?解决方法如下 三步轻松搞定! refactor :重构 usage: 使用,用法 ***************************

  9. 文件批量随机重命名的五种方式,分享操作步骤

    在工作中经常会给文件夹进行重命名,但是很多小伙伴不知道该怎么给文件夹进行随机重命名,其实我们在电脑上可以轻松实现多种随机重命名的方式,下面就大家演示. 第一步,运行[文件批量改名高手]在主界面中将功能 ...

  10. 【python应用】 文件名称批量重命名工具

    [python应用] 文件名称批量重命名工具 1.背景 2.代码 3.打包 4.使用方法 5.资源 1.背景 参考[python应用] 视频捕获及保存工具 https://blog.csdn.net/ ...

最新文章

  1. 110道Python面试真题和面试简历资料(附链接)
  2. Android平台MediaCodec避坑指北
  3. 智慧城市不是“交钥匙”工程 信息技术是根本
  4. linux下使用python操作mysql
  5. 变声原理:卷积和传递函数
  6. 实现图片打乱_2020 回顾 | 25张图片,记录潮州的这一年
  7. xhtml html
  8. 实现一个基于Vue的Button小组件
  9. 获取和设置消息队列的属性msgctl,删除消息队列
  10. 怎么根据输入的n来输入n组数组_【题解一维数组】1106:年龄与疾病
  11. AndroidL 开机展示Keyguard锁屏机制初探
  12. visio2019即点即用版本兼容下载与安装
  13. MATLAB 轮式机器人轨迹跟踪仿真
  14. 徐思201771010132《面向对象程序设计(Java)》第十二周学习总结
  15. 华中科技大学计算机视觉张朋,计算机视觉与深度学习前沿研讨会圆满举办
  16. python_split()函数使用方法
  17. 3dmax入门学习基础教程第1部分:建模
  18. Amadis发布OLA支付处理标准
  19. MyEclipse安装Vue
  20. @touchmove.prevent 阻止苹果手机透过modal层触发底层滚动

热门文章

  1. php 四维数组_PHP 多维数组
  2. java string对象创建对象_Java String 创建了几个对象
  3. linux mysql启动_MySQL 安装(二)
  4. c await和java_blog/java/test/awaitility.zh.md at master · c-rainstorm/blog · GitHub
  5. ssrf漏洞内网渗透_渗透技巧之SSRF
  6. postgresql对于HashJoin算法的Data skew优化与MCV处理
  7. python整数转换字符串_使用Python中的str()函数将整数值转换为字符串
  8. 第二章 染色热力学理论单元测验
  9. 实验9 SQL Server 的触发器
  10. 借助格式化输出过canary保护