社区
Java EE
帖子详情
file 的renameTo无效是怎么回事?
sAS112UUUYY111
2010-04-01 11:28:03
file 的renameTo无效是怎么回事?
...全文
702
13
打赏
收藏
file 的renameTo无效是怎么回事?
file 的renameTo无效是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tangyefei
2011-11-26
打赏
举报
回复
同样操作不成功。
hermasx
2011-08-20
打赏
举报
回复
我也是,明明已经关闭了输出流,但是却调用delete()和renameTo(File dest)方法都返回false。
妈的,现在卡在这里,不知道怎么办了。难道要用读了再写的方法?
injuer
2010-04-01
打赏
举报
回复
意思是:告诉你此文件可能正在被操作中,或被某进程,线程使用中...
sAS112UUUYY111
2010-04-01
打赏
举报
回复
当重新定义一个输出流时,先前的输出流不是已经丢失了引用了吗?
不是被垃圾回收了吗?
sAS112UUUYY111
2010-04-01
打赏
举报
回复
为什么要关闭n次呢?它们是相同的名字
pengzhistar
2010-04-01
打赏
举报
回复
..居然这种问题 ! 文件正在访问中,怎么可以更名的 一定要关闭流之后再重命名!
sAS112UUUYY111
2010-04-01
打赏
举报
回复
[Quote=引用 1 楼 injuer 的回复:]
意思是:告诉你此文件可能正在被操作中,或被某进程,线程使用中...
[/Quote]
谢谢提示。
我在程序的前部分往硬盘写n个不同的文件,然后在后面将其中的某些文件重命名时,无法完成,
当我在最后关闭了输出流时,重命名失败。
但是我在程序中加了几句代码,每当写完一个文件时,就关闭输出流,
最后,重命名成功了。
在写每个文件是我都创建一个输出流,它们是同名的。
为什么必须在每次写完一个文件后,关闭输出流,而不是在最后关闭一次即可?
pengzhistar
2010-04-01
打赏
举报
回复
看下JDK说明:
renameTo
public boolean renameTo(File dest)重新命名此抽象路径名表示的文件。
此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作可能不是原子的,如果已经存在具有目标抽象路径名的文件,则该操作可能无法获得成功。应该始终检查返回值,确保重命名操作成功。
sAS112UUUYY111
2010-04-01
打赏
举报
回复
如果前面写了File file=New File("a.txt");
在后面再写File file=New File("a.txt");时,是否要进行某些取消操作吗?
sAS112UUUYY111
2010-04-01
打赏
举报
回复
[Quote=引用 1 楼 injuer 的回复:]
意思是:告诉你此文件可能正在被操作中,或被某进程,线程使用中...
[/Quote]
文件已经写完成,并且关闭了流,还是false
sAS112UUUYY111
2010-04-01
打赏
举报
回复
boolean b=file.renameTo(file2);
返回值是false
aSysBang
2010-04-01
打赏
举报
回复
看报的什么错误呀 。。。
sAS112UUUYY111
2010-04-01
打赏
举报
回复
[Quote=引用 1 楼 injuer 的回复:]
意思是:告诉你此文件可能正在被操作中,或被某进程,线程使用中...
[/Quote]
我把写文件的流关闭了,还是不行
File
.
rename
To()
无效
-解决
File
.
rename
To()在windows下运行正常,可正常移动文件。但在linux下就失败了,代码运行正常,但文件没有移动。 这种情况下可以使用
File
s.move代替。 //import java.nio.
file
.*; //重命名文件 // new
File
(temp
File
).
rename
To(new
File
(out
File
));
File
s.move(Paths.get(temp
File
), Paths.get(out
File
), StandardCopyOption.REPL
Java
rename
to
无效
,java –
File
.
rename
To()失败
File
.
Rename
To()依赖于平台,并且依赖于要满足的几个条件才能成功重命名文件,更好的选择是使用Path source = current
File
.toPath();try {
File
s.move(source, source.resolveSibling(formattedName));} catch (IOException e) {e.printStackTrace();}阅读更多h...
Java
rename
to
无效
_Java重命名文件
rename
To在windows下失败原因分析
在用Java压缩文件时,将原始数据xxx.dat压缩为xxx.tmp的临时文件,压缩完成以后再将xxx.tmp文件重命名为xxx.z。可怜我在linux下测试成功,而在windows下则一直没有反应。也看了一些其他类似的情况,因为是同目录重名,不存在跨盘符的问题。于是仔细看了下代码,猜测是文件是被占用导致。问题代码如下:for(
File
data
File
:
file
s){
File
compr...
android
file
.
rename
to 不成功,
rename
To();
为什么我在用
rename
To()方法时,不是重命名,而是创建了新的import java.io.
File
;import java.io.IOException;public class Hello
File
{public static void main(String[] args) {
File
file
=new
File
(" hello.txt");if (
file
.exists()) {Fil...
调用
file
.
rename
To 方法失败
调用该方法之后不报错,但是却没有达到移动的效果。 也检查了文件路径和文件名,没有非法的字符,排查了很久,发现如果
file
Path 路径如果在本地磁盘存在,则成功,否则失败。 解决方法:在调用
rename
To(
file
) 方法前先确定文件路径是否存在,若不存在则创建,再调用该方法就不会报错了。
File
file
= upload
File
.get
File
(); // 文件路径 Stri...
Java EE
67,513
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章