JAVA File.renameTo()方法使用
官方文档说明
重新命名此抽象路径名表示的文件。 此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作不是不可分的,如果已经存在具有目标抽象路径名的文件,那么该操作可能无法获得成功。应该始终检查返回值,以确保重命名操作成功
实际开发中发现的问题是windows系统和linux系统存在差异
File1.renameTo(File2);
windows系统:
File1 和 File2 是否在同级目录下都可以成功将File1 移动到 File2
linux系统:
File1 和 file2 在同级目录下可以重命名文件到File2,如果非同级目录则会返回false,linux系统可以使用流将文件移动到File2
try (FileOutputStream out = new FileOutputStream(saveFile);FileInputStream in = new FileInputStream(tempFile)) {byte[] bytes = new byte[1024];int len;while ((len = in.read(bytes)) > 0) {out.write(bytes, 0, len);out.flush();}tempFile.delete();return true;}catch (Exception e) {log.error("temp文件移动失败!", e);return false;}
JAVA File.renameTo()方法使用相关推荐
- JAVA——File.renameTo方法,需要注意的坑
最近在接手老项目的时候,遇到File.renameTo(File file)方法,不清楚特性,于是研究了下源码,发现底层调用的是Native方法实现的.本身带着对其用法的困惑,写了一个测试用例来揭开它 ...
- Java File renameTo 方法实现文件移动
renameTo方法:一个文件移到另一个文件下 /** * 移动文件 originalFile:需要移动的文件 targetFile:存放被移动文件的文件夹 */ public static void ...
- Java File.listFiles方法具有什么功能呢?
转自: Java File.listFiles方法具有什么功能呢? 下文笔者讲述java中File.listFiles方法的功能简介说明,如下所示: File.listFiles方法的功能:获取指定目 ...
- File.renameTo()方法实例
File.renameTo()方法实例 今天写了个例子来实验一下这个方法的工作机制,看看多次renameTo会怎么样,顺便也实验了一下之前代码bug的问题,代码如下: 下载图片到内存: private ...
- Java File.createNewFile方法起什么作用呢?
转自: Java File.createNewFile方法起什么作用呢? 下文笔者讲述File.createNewFile方法的功能简介说明,如下所示: createNewFile()方法的定义及功能 ...
- Java renameto无效,java – File.renameTo()失败
File.RenameTo()依赖于平台,并且依赖于要满足的几个条件才能成功重命名文件,更好的选择是使用 Path source = currentFile.toPath(); try { Files ...
- 调用file.renameTo 方法失败
调用该方法之后不报错,但是却没有达到移动的效果. 也检查了文件路径和文件名,没有非法的字符,排查了很久,发现如果filePath 路径如果在本地磁盘存在,则成功,否则失败. 解决方法:在调用renam ...
- 关于方法 File.renameTo() 方法的一些误区
重命名使用 首先从直观上看这个方法是重命名 比如把D:/test/123.zip 更改为456.zip @Testpublic void rename(){File srcFile = new Fil ...
- Java的renameTo方法无效,解决方法
今天等了好几个小时,终于把所有文件的名称改完了. 后来生成视频时,出了问题,打开一看,好家伙,压根没有改名成功,气死我了 废物! rename不成功,那就强行改到成功为止 public static ...
最新文章
- a*算法的时间复杂度_算法基础——时间复杂度amp;空间复杂度
- SQL语句快速回忆——SQL基础知识点汇总
- 【源码学习之spark core 1.6.1 各种部署模式所使用的的TaskSceduler及SchedulerBackend】...
- 有关sed命令的用法
- Q125:PBRT-V3,对比VolPathIntegrator::Li()和EstimateDirect()判断Medium的方式
- JMeter数据库操作详解
- unity 获取预制体_Unity实战之道具系统
- Linux Shell 实现网页爬虫
- 菜鸟的数学建模之路(五):Logistic模型
- 人人都是产品经理总结 第一章
- 百度地图 | 如何获取AK
- Fabric CA源码和镜像编译
- 《沉默的大多数》跳出手掌心
- 批量将 txt 记事本文件按照固定行数拆分成单个独立的 txt 小文件
- 互联网公司背后的“深套路”:恶意举报对手,假招聘骗取信息
- 【CF869E】The Untended Antiquity(哈希+二维树状数组)
- kali linux 最新下载,kali新版本下载,Kali Linux 2019.4 开放下载
- TCP/IP可能有你不知道的事
- 不要被假相迷惑-有意思的声卡驱动
- 这篇文章说到了程序化交易的本质!
热门文章
- 将任何普通图片转换为单色图
- Java项目:SSH固定资产管理系统
- [NFC] 手机模拟门禁卡
- c++ set unordered_set区别
- 报考上传照片时显示服务器错误,上传照片无法上传照片提示网络错误 – 手机爱问...
- 【ARMv8 编程】A64 数据处理指令——算术指令
- 浅拷贝、深拷贝、浅赋值、深赋值
- 【翻译】Inside Visual C++ Wizards
- 抠汗毛、发丝简直弱爆了,这款抠图神器什么都能抠!
- android学习日记 RecyclerView的简单使用