Java重命名文件或移动文件是一种常见的IO操作。可以使用File.renameTo(File dest)方法进行重命名文件和移动文件操作。

1. Java重命名文件

如果文件重命名成功,则文件renameTo()方法返回true,否则返回false。

一些重命名操作行为是依赖于平台的。例如,如果将文件从一个文件系统移动到另一个文件系统,或者如果目标目录中已存在具有相同名称的文件,则可能会失败。

在Mac OS中,如果目标文件已存在,则renameTo()方法将使用源文件覆盖现有文件。

2. Java移动文件

移动文件是通过renameTo()函数本身实现的。移动文件不会更改文件内容,只会更改其目录位置。文件完整路径包含带有文件名的目录信息,renameTo()方法也能够更改目录路径,从而移动文件。

Java重命名文件示例

下面是示例程序,演示如何重命名文件或移动文件。

import java.io.File; public class RenameFileJava { /** * 重命名文件或移动文件示例代码 * @param args */ public static void main(String[] args) { //绝对路径重命名文件 File file = new File("D:/tmp/temp2/java.txt"); File newFile = new File("D:/tmp/temp2/java1.txt"); if(file.renameTo(newFile)){ System.out.println("文件重命名成功");; }else{ System.out.println("文件重命名失败"); } // 相对路径重命名文件 file = new File("DB.properties"); newFile = new File("DB_New.properties"); if(file.renameTo(newFile)){ System.out.println("文件重命名成功");; }else{ System.out.println("文件重命名失败"); } // 将文件从一个目录移动到另一个目录 file = new File("D:/temp/temp2/DB.properties"); newFile = new File("DB_Move.properties"); if(file.renameTo(newFile)){ System.out.println("文件移动失败");; }else{ System.out.println("文件移动失败"); } // 当源文件不存在时 file = new File("D:/temp/temp2/xyz.txt"); newFile = new File("xyz.properties"); if(file.renameTo(newFile)){ System.out.println("文件移动成功");; }else{ System.out.println("文件移动失败"); } // 目标目录已有一个同名文件 file = new File("D:/temp/temp2/export.sql"); newFile = new File("D:/temp/temp2/java1.txt"); if(file.renameTo(newFile)){ System.out.println("文件移动成功");; }else{ System.out.println("文件移动失败"); } } }

应该始终检查renameTo()方法的返回值以确保重命名文件成功,因为它依赖于平台,并且如果重命名失败则不会抛出IO异常。以上就是java重命名文件和移动文件示例的全部内容。

¥ 我要打赏 纠错/补充 收藏

哥,这回真没有了

java文件移动重命名_Java重命名文件和移动文件相关推荐

  1. jave类命名_Java重命名文件– Jave移动文件

    jave类命名 Java Rename file or move file is a common IO operation. We can use File.renameTo(File dest) ...

  2. java 下划线转驼峰命名_Java驼峰命名 下划线命名 互转

    使用场景 sql字段转为java字段,直接从数据库通过sql语句 取出来的数据都是数据库字段,如果需要反射实例化对象 则需要把从下划线命名转为驼峰命名. /*** * 下划线命名转为驼峰命名 * * ...

  3. java输出流输入流的使用_Java中的IO流之文件输入输出流

    Java中的IO流之文件输入输出流 1.文件流介绍 文件流是以字节为单位进行读写文件的,所以属于字节流,并且是低级流.文件流位于java.io包下. 输入输出流分别是FileInputSteam和Fi ...

  4. java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解

    java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时 ...

  5. java中找不到文件是什么情况_java系统找不到指定文件怎么办

    系统找不到指定文件解决方法如下:目录路径太长,这个文件找不到,是因为目录路径太长,windows识别不了这么长的目录,首先,这个目录上级目录已经是windows的.2.检查文件路径是否正确 3.另外, ...

  6. java 去掉文件名后缀名_java 获取文件名(不包括文件的后缀)和文件重命名

    获取文件名(不包括后缀) originalFileName.substring(0, originalFileName.lastIndexOf(".")) 文件重命名 public ...

  7. java标识符命名_Java标识符命名规则

    经常在网上看到一些代码对标识符的命名都不大规范,这次特地整理一下java中各类标识符的命名规则,希望对大家有所帮助. 一.标识符命名规则 1.标识符用作给变量.方法和类命名. 2.以字母.下划线&qu ...

  8. java文字转pdf格式_java根据富文本生成pdf文件

    public classPdfUtil {/** 生成pdf工具类 * wmy 12:40 2019/8/9 * @Param [guideBook, pdfPath] * @return java. ...

  9. java文件流读取异常_Java IO流的FileInputStream读取文件的问题,不同写法输出不一样...

    利用FileInputStream的read()方法读取文件时,读出的数据强制转换时用不同的写法,在控制台得出不同的显示. 出问题的写法: 正确输出的写法: 以下为两种输出,错误输出是输出一串数字,正 ...

最新文章

  1. kalilinux安装VMware Tools(水文)
  2. AAuto 快速开发win32小程序
  3. PostMessage
  4. 【人物专访】朱玲——我在网易云当女程序媛
  5. ​做安全操作系统,这位技术老兵是认真的!
  6. MATLAB图片的保存与导出
  7. C#设计模式之17-中介者模式
  8. java lombok 插件_idea 安装 lombok 插件
  9. 粒子滤波与PF目标追踪
  10. Java设计模式-工厂模式
  11. html5 简单实例源代码
  12. 【新番尝鲜】秀逗魔导士E-revolution——罪名:莉娜*因巴斯
  13. RT-Thread:W25Q128虚拟U盘并搭载文件系统
  14. Geek 设计师们疯狂的桌面
  15. 非root执行php不输出,Linux下crond切换到非root用户不执行的问题解决方法
  16. 沁恒CH32V307使用记录:GPIO与EXTI
  17. greasemonkey入门
  18. git——将github仓库克隆到本地
  19. amoled和super amoled哪个更伤眼 amoled和super amoled的显示效果
  20. 计算机教师继续教育心得,教师继续教育心得体会

热门文章

  1. Java空指针异常:java.lang.NullPointException
  2. 使用Maven在jar中包含依赖项
  3. 使用jQuery在AJAX请求中添加标头
  4. office 高效办公智慧树_精品网课office,让工作学习更轻松
  5. tensorflow-object-detection
  6. Map集合转换成实体类对象,实体类对象转换为map集合,互转工具类
  7. 问答| 为什么汽车会采用前轮转向,后轮驱动的方式?为什么反过来的搭配方式很少见?
  8. 三种传统电量检测方法对比分析
  9. apriori算法_机器学习(无监督学习)关联规则Apriori算法原理与python实现
  10. 计算机备份记录陶瓷厂,陶瓷企业管理软件生产系统历史数据归档 | 了得信息技术...