搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
AllinToyou
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Topaz Video Enhance Al for mac(视频无损放大软件)
2
【论文阅读】Probabilistic Imputation for Time-series Classification with Missing Data
3
AI推介-多模态视觉语言模型VLMs论文速览(arXiv方向):2024.03.10-2024.03.15_possam模型
4
android app启动是白屏或黑屏问题的解决_ue转换为安卓app后,在鸿蒙2.0里面运行,黑屏跳出,是什么原因?
5
Python的基础语法
6
小白安装pytorch以及pytorch geometirc库以及在Pycharm中使用教程_pytorch自带geometirc
7
【SDS V6 专题】开放内容平台,XOCP 助力数据常青_xsky星辰天合xocp
8
Unity边玩边下限制下载速度技术实现_unity downloadhandlerfile
9
码一些有用的东西网站的域名被拦截怎么办? 教你快速解除各种拦截_网站被拦截了怎么解决
10
[回忆]2007年的GDNT研发广东北电辞职信._广东北电通信设备有限公司
当前位置:
article
> 正文
File类文件操作_file.move 并覆盖
作者:AllinToyou | 2024-03-27 15:53:00
赞
踩
file.move 并覆盖
原文链接
Java代码
import
java.io.File;
public
class
MoveFileUtil {
/**
* 移动单个文件
* @param srcFileName 待移动的原文件名
* @param destFileName 目标文件名
* @param overlay 如果目标文件存在,是否覆盖
* @return 文件移动成功返回true,否则返回false
*/
public
static
boolean
moveFile(String srcFileName, String destFileName,
boolean
overlay) {
File srcFile =
new
File(srcFileName);
// 如果源文件不存在或不是文件
if
(!srcFile.exists()) {
System.out.println(
”移动文件失败:源文件”
+ srcFileName +
“不存在!”
);
return
false
;
}
else
if
(!srcFile.isFile()) {
System.out.println(
”移动文件失败:”
+ srcFileName +
“不是文件!”
);
return
false
;
}
File destFile =
new
File(destFileName);
// 如果目标文件存在
if
(destFile.exists()) {
// 如果允许覆盖
if
(overlay) {
// 删除已存在的目标文件,目论目标文件是目录还是文件
System.out.println(
”目标文件存在,准备删除……”
);
if
(!DeleteFileUtil.deleteFile(destFile.getAbsolutePath())) {
System.out.println(
”移动文件失败:删除目标文件”
+ destFileName +
“失败!”
);
return
false
;
}
}
else
{
System.out.println(
”移动文件失败:目标文件”
+ destFileName +
“已存在!”
);
return
false
;
}
}
else
{
if
(!destFile.getParentFile().exists()) {
// 如果目标文件所在的目录不存在,则创建目录
System.out.println(
”目标文件所在目录不存在,准备创建。。。。”
);
if
(!destFile.getParentFile().mkdirs()) {
System.out.println(
”移动文件失败,创建目标文件所在目录失败!”
);
return
false
;
}
}
}
// 移动源文件至目标文件
if
(srcFile.renameTo(destFile)) {
System.out.println(
”移动单个文件”
+ srcFileName +
“ 到”
+ destFileName +
“成功!”
);
return
true
;
}
else
{
System.out.println(
”移动单个文件”
+ srcFileName +
“ 到”
+ destFileName +
“失败!”
);
return
false
;
}
}
/**
* 移动目录
* @param srcDirName 待移动的源目录名
* @param destDirName 目标目录名
* @param overlay 如果目标目录存在,是否覆盖
* @return 目录移动成功返回true,否则返回false
*/
public
static
boolean
moveDirectory(String srcDirName, String destDirName,
boolean
overlay) {
// 判断源目录是否存在
File srcDir =
new
File(srcDirName);
if
(!srcDir.exists()) {
System.out.println(
”移动目录失败:源目录”
+ srcDirName +
“不存在!”
);
return
false
;
}
else
if
(!srcDir.isDirectory()) {
System.out.println(
”移动目录失败:”
+ srcDirName +
“不是目录!”
);
return
false
;
}
// 如果目标目录名不易文件分隔符结束,添加文件分隔符
if
(!destDirName.endsWith(File.separator))
destDirName = destDirName + File.separator;
File destDir =
new
File(destDirName);
// 如果目标文件夹存在
if
(destDir.exists()) {
// 如果允许覆盖,删除已存在的目标目录
if
(overlay) {
System.out.println(
”目标目录已存在,准备删除。。。。”
);
if
(!DeleteFileUtil.delete(destDir.getAbsolutePath())) {
System.out.println(
”移动目录失败:删除目标目录”
+ destDirName +
“失败!”
);
return
false
;
}
}
else
{
System.out.println(
”移动目录失败:目标目录”
+ destDirName +
“已存在!”
);
return
false
;
}
}
// 创建目标目录
System.out.println(
”目标目录不存在,准备创建。。。。”
);
if
(!destDir.mkdirs()) {
System.out.println(
”移动目录失败:创建目标目录失败!”
);
return
false
;
}
boolean
flag =
true
;
// 移动源目录下的文件和子目录到目标目录下
File[] files = srcDir.listFiles();
for
(
int
i =
0
; i < files.length; i++) {
// 移动子文件
if
(files[i].isFile()) {
flag = moveFile(files[i].getAbsolutePath(), destDirName + files[i].getName(), overlay);
if
(!flag)
break
;
}
// 移动子目录
if
(files[i].isDirectory()) {
flag = moveDirectory(files[i].getAbsolutePath(), destDirName + files[i].getName(), overlay);
if
(!flag)
break
;
}
}
if
(!flag) {
System.out.println(
”移动目录”
+ srcDirName +
“至”
+ destDirName +
“失败!”
);
return
false
;
}
// 删除源目录
if
(DeleteFileUtil.delete(srcDirName)) {
System.out.println(
”移动目录”
+ srcDirName +
“至”
+ destDirName +
“成功!”
);
return
true
;
}
else
{
System.out.println(
”移动目录”
+ srcDirName +
“至”
+ destDirName +
“失败!”
);
return
false
;
}
}
public
static
void
main(String[] args) {
String srcDirName =
”c:/test/test0”
;
String destDirName =
”c:/aaa”
;
MoveFileUtil.moveDirectory(srcDirName, destDirName,
false
);
}
}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/AllinToyou/article/detail/325250
推荐阅读
article
QT中资源文件
resource
file
的
使用
,
使用
API
完成页面布局_qt
resource
fil...
qt中
使用
资源文件,
API
页面布局_qt
resource
file
qt
resource
file
...
赞
踩
article
openstack
(T)
glance
镜像
服务_
glance
image
-
create
--
file
...
glance
镜像
服务他在
openstack
中的项目名称为Glance。在早期的
openstack
版本中,
glance
只有...
赞
踩
article
OpenStack部署(五)glance验证_
openstack
image
create
'tes...
运行管理员环境脚本. /root/admin-openrc下载一个测试镜像wget https://launchpad....
赞
踩
article
idea
中文件被
Mark
as
Plain
Text
后恢复_
this
file
w
as
explic...
在
idea
中不小心把文件进行
Mark
as
Plain
Text
标记后,会变成纯文本_
this
file
w
as
exp...
赞
踩
article
【配环境】
pytorch3d
版本不匹配导致ImportError:
libtorch
_
cu
da
_
cu
...
之前直接用pip install下载的
pytorch3d
版本和环境不匹配,需要考虑到
cu
da
、pytorch、pytho...
赞
踩
article
火狐下查看
本地
文件
错误_
firefox
local
file
restrictions
...
是的,很不幸Firefox的安全策略不允许我们显示一个用户的
本地
图像
文件
。让Firefox显示
本地
文件
的唯一办法就是修改...
赞
踩
article
How to run
thing
local
ly_
firefox
local
file
restri...
本地运行three.js应用_
firefox
local
file
restrictions
firefox
local
...
赞
踩
article
/
sbin
/
restorecon
:
lstat
(/
etc
/
ssh
/
ssh
_
host
_
key
.pub...
因为没有在/
etc
/
ssh
下生成
ssh
_
host
_
key
/
ssh
_
host
_
key
.pub文件,导致脚本服务报错,那么可...
赞
踩
article
《
EROFS
: A
Compression
-
friendly
Readonly
File
Syste...
这篇文章介绍了一种面向资源稀缺设备的压缩友好的只读文件系统
EROFS
,能显著减少存储空间使用,减少I/O放大和计算开销,...
赞
踩
article
安卓
EROFS
(
Read
-only
file
system)的解决_
android
如何开启 ero...
这几天测试后台待机,因为不能插电,所以要把信息记录到文件中。 然后反复出错。心里就纳闷了,因为图片是可以写的。 ...
赞
踩
article
Yapi部署文档_error: erofs:
read
-
only
file
sys
tem, mkdi...
Centos部署Yapi_error: erofs:
read
-
only
file
sys
tem,
mkdir
'/sy...
赞
踩
article
Yapi 1.10.3迁移踩坑记_
error
: erofs:
read
-
only
file
sys
t...
yapi1.10.3 bug,assert 异常,504异常,docker异常,JSON异常_
error
: erofs:...
赞
踩
article
Android 通过图库选择图片提示找不到路径
open
failed
:
EROFS
(
Read
-o...
app中用户信息上传头像这个挺常见的,一般的都是拍照或选择图片上传。这样一般会出现三个常见问题。1.进入照相机或图库后,...
赞
踩
article
web
渗透之
文件
包含
漏洞-
学习
笔记分享_
web
inspect
unprotected
file
...
文件
包含
知识的总结_
web
inspect
unprotected
file
web
inspect
unprotected
...
赞
踩
article
阿里云镜像仓库org.
spring
framework.
boot
:
spring
-
boot
-
maven
-...
由于生产环境的pom文件没有指定该插件的版本号,导致一直拉取的都是最新的版本,而最新的
spring
-
boot
-
maven
...
赞
踩
article
正点原子
RK3568
部署rknn模型显示`GLIBC_
2.29
‘ not found_warning...
出现 Warning:
ignoring
configuration
file
that
cannot
be opene...
赞
踩
article
JSP
期末测试复习题总结_
include
指令
的常用
格式
:<
%
@
include
file
="dat...
表达式用于向页面输出信息,其使用
格式
是以<
%
=标记开始,以
%
>标记结束。在页面中通过<
%
! 声明标识
%
> 声明的变量和...
赞
踩
article
Android
studio
Maven
仓库使用_allprojects { repositorie...
如果你想在
Android
Studio中引入一个library到你的项目,你只需添加如下的一行代码到模块的build.g...
赞
踩
article
CLion
交叉编译 “
iostream
is
not
found
“ 无法解析标准库
头文件
问题的优雅...
CLion
交叉编译 “
iostream
is
not
found
” 无法解析标准库
头文件
问题的优雅解决方法摘要CLio...
赞
踩
article
Cl
a
n
g编译链接FFmpeg常见问题_
error
:
not
a
n
elf
file
:
a
:
emp...
最近闲来无事,就开始研究下和ffmpeg相关都知识,看了网上关于ndk编译ffmpeg的教程,基本上都是使用gcc来编译...
赞
踩
相关标签
qt
开发语言
openstack
idea
java
其他
pytorch
人工智能
python
3d
three-js
linux
android
yapi
yapi1.10.3
yapi1.9.2
yapi cgroup
yapi assert
图片上传
resultCode
open failed EROFS Re
学习
安全
mave