Java系列之 重命名文件/图片,renameTo() 方法的使用

我 | 在这里
🏠 工作 | 广州 ⭐ Java 全栈开发(软件工程师)
✈️公众号 | 热爱技术的小郑 。文章底部有个人公众号二维码。回复 Java全套视频教程前端全套视频教程 即可获取 300G+ 教程资料及项目实战案例
🚀 邮箱 | 2977429967@qq.com
 
为何而写?
🍍 好记性不如烂笔头,记录学习的相关知识 、项目 BUG 解决
🍇 复盘总结,加深记忆,方便自己查看
🍑 分享知识,咱就是这么乐于助人、专注填坑20年、哈哈哈哈

1、renameTo()方法使用介绍

renameTo() 方法是Java中File类的一个方法,用于重命名文件或移动文件(在同一文件系统下)。

该方法的签名如下:

public boolean renameTo(File dest)
  • 参数: dest 是一个File对象,表示文件的目标路径。新的文件路径可以在目标文件对象中指定。

  • 返回值: 如果文件被成功重命名或移动,则返回 true;否则,返回 false。

注意事项:

  • renameTo() 方法在文件重命名时是原子性的,但在不同的文件系统之间移动文件时可能会失败,因此最好在同一文件系统下使用。

  • renameTo() 方法的成功并不总是意味着返回 true。在某些情况下,例如权限问题或文件正在被其他进程使用,可能会导致失败。

  • 如果目标文件已经存在,renameTo() 方法可能会覆盖目标文件。因此,在执行之前,最好检查目标文件是否已经存在,以避免不必要的覆盖。

下面是一个简单的示例,演示如何使用renameTo()方法重命名文件:

import java.io.File;public class FileRenameExample {public static void main(String[] args) {File oldFile = new File("path/to/your/oldfile.txt");File newFile = new File("path/to/your/newfile.txt");if (oldFile.renameTo(newFile)) {System.out.println("文件重命名成功!");} else {System.out.println("文件重命名失败!");}}
}

请确保替换"path/to/your/oldfile.txt""path/to/your/newfile.txt"为实际文件的路径

2、案例代码

import java.io.File;public class FileRenameExample {public static void main(String[] args) {// 指定原始文件路径String filePath = "path/to/your/file.txt";// 创建File对象File oldFile = new File(filePath);// 指定新的文件名String newFileName = "newFileName.txt";// 构建新的文件路径String newFilePath = oldFile.getParent() + File.separator + newFileName;// 创建新的File对象File newFile = new File(newFilePath);// 使用renameTo()方法进行重命名boolean isRenamed = oldFile.renameTo(newFile);if (isRenamed) {System.out.println("文件重命名成功!");} else {System.out.println("文件重命名失败!");}}
}

3、效果展示

  这里只需要将案例代码中的 原始路径 替换成 你要修改的文件路径即可。

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/478730.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 主机数据拷贝与 Linux 服务器之间拷贝文件的方法

Linux 主机数据拷贝与 Linux 服务器之间拷贝文件的方法 1. 使用 scp 命令2. 使用 rsync 命令3. 使用 scp 和 rsync 的图形界面工具4. 使用 FTP/SFTP 协议总结与比较 在 Linux 系统中,数据拷贝是日常操作中的常见需求,尤其是在不同主机或服务器之间进行文…

【医学大模型】Text2MDT :从医学指南中,构建医学决策树

Text2MDT :从医学指南中,构建医学决策树 提出背景Text2MDT 逻辑Text2MDT 实现框架管道化框架端到端框架 效果 提出背景 论文:https://arxiv.org/pdf/2401.02034.pdf 代码:https://github.com/michael-wzhu/text2dt 假设我们有一…

CF778A String Game 题解

文章目录 CF778A String Game 题解题面翻译Input DataOutput DataInput Sample 1Output Sample 1题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示算法:二分代码: CF778A String Game 题解 link 题面翻译 …

VsCode指定插件安装目录

VsCode指定插件安装目录 VsCode安装的默认目录是在用户目录(%HomePath%)下的.vscode文件夹下的extensions目录下,随着安装插件越来越多会占用大量C盘空间。 指定VsCode的插件目录 Vscode安装目录: D:\Microsoft VS Code\Code.exeVscode插件安装目录&a…

Jenkins配置node节点

1、添加节点 2、配置node主机的java环境 注意,jdk的位置和版本要和master保持一致 sudo apt-get update sudo apt-get install openjdk-8-jre vim /etc/enviroment写入:export JAVA_HOME/usr/lib/jvm/openjdk-8-jre 按wq!退出 再输入:s…

压缩感知(Compressed Sensing,CS)的基础知识

压缩感知(Compressed Sensing,CS)是一种用于信号处理的技术,旨在以少于奈奎斯特采样定理所要求的样本频率来重构信号。该技术利用信号的稀疏性,即信号可以用较少的非零系数表示。压缩感知在图像获取中的应用使得在采集…

Linux调优指南

更多相关知识可以阅读: https://www.yuque.com/treblez/qksu6c/yxl59pkvczqot9us https://www.yuque.com/treblez/qksu6c/nqe8ip59cwegl6rk 本文不会讲解基础知识。 CPU 设置调度器 这几个调度类的优先级如下:Deadline > Realtime > Fair 如果你…

【OpenAI发布Sora视频模型,高保真AI视频成真了!】

曾梦想执剑走天涯,我是程序猿【AK】 目录 简述概要Sora技术报告总结 简述概要 隆重介绍 Sora,文本转视频模型。Sora 可以生成长达一分钟的视频,同时保持视觉质量并遵守用户的提示。又是哪些职业要被AI替代了! Sora技术报告 作为…

Error creating bean with name ‘formContentFilter‘ defined in class path

问题描述 运行之前能正常的项目出现以上报错,提示创建“formContentFilter”时错误;org.springframework.boot版本2.4.8 org.springframework.beans.factory.BeanCreationException. Message: Error creating bean with name formContentFilter define…

【医学大模型 补全主诉】BioGPT + LSTM 自动补全医院紧急部门主诉

BioGPT LSTM 自动补全医院紧急部门主诉 问题:针对在紧急部门中自动补全主诉的问题子问题1: 提高主诉记录的准确性子问题2: 加快主诉记录的速度子问题3: 统一医疗术语的使用子问题4: 减少打字错误和误解子问题5: 提高非特定主诉的处理能力 解法数据预处理神经网络方…

【MATLAB源码-第140期】基于matlab的深度学习的两用户NOMA-OFDM系统信道估计仿真,对比LS,MMSE,ML。

操作环境: MATLAB 2022a 1、算法描述 深度学习技术在无线通信领域的应用越来越广泛,特别是在非正交多址接入(NOMA)和正交频分复用(OFDM)系统中,深度学习技术被用来提高信道估计的性能和效率。…

MybatisPlus创建时间不想用默认值

我们知道,MybatisPlus可以给一些字段设置默认值,比如创建时间,更新时间,分为插入时设置,和更新时设置。 常见的例子: /*** 创建时间*/ JsonFormat(shape JsonFormat.Shape.STRING, pattern"yyyy-MM…