Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Kwan的解忧杂货铺@新空间代码工作室
SpringCloudAlibaba
提交
ec591009
S
SpringCloudAlibaba
项目概览
Kwan的解忧杂货铺@新空间代码工作室
/
SpringCloudAlibaba
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SpringCloudAlibaba
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ec591009
编写于
2月 08, 2023
作者:
Q
qinyingjie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:删除多余的图片
上级
5b88436c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
146 addition
and
0 deletion
+146
-0
nacos-server-consumer/src/main/java/com/kwan/springcloudalibaba/util/FileContains.java
...n/java/com/kwan/springcloudalibaba/util/FileContains.java
+146
-0
未找到文件。
nacos-server-consumer/src/main/java/com/kwan/springcloudalibaba/util/FileContains.java
0 → 100644
浏览文件 @
ec591009
package
com.kwan.springcloudalibaba.util
;
import
com.google.common.base.Charsets
;
import
com.google.common.io.Files
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.time.StopWatch
;
import
java.io.File
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.concurrent.TimeUnit
;
/**
* 字符串是否存在文件中
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2023/2/8 10:45
*/
@Slf4j
public
class
FileContains
{
private
static
boolean
IS_EXIST
=
false
;
public
static
void
main
(
String
[]
args
)
throws
IOException
{
StopWatch
stopWatch
=
new
StopWatch
();
stopWatch
.
start
();
final
List
<
String
>
isNotExist
=
new
ArrayList
<>();
//获取picPath下面所有的文件名
String
picPath
=
"/Users/qinyingjie/Documents/idea-workspace/blogimg/"
;
final
List
<
String
>
picNames
=
getPicName
(
picPath
);
log
.
info
(
"图片总数为{}"
,
picNames
.
size
());
for
(
String
word
:
picNames
)
{
IS_EXIST
=
false
;
//遍历某个文件夹下的所有以.vue结尾的文件
//博客文件夹
String
folder
=
"/Users/qinyingjie/Documents/idea-workspace/blog/"
;
//指定类型的文件
String
suffix
=
".md"
;
//包含某个字符串
traverseFolder
(
folder
,
suffix
,
word
);
if
(!
IS_EXIST
)
{
isNotExist
.
add
(
word
);
}
}
log
.
info
(
"不存在图片总数为{}"
,
isNotExist
.
size
());
for
(
String
s
:
isNotExist
)
{
deletePic
(
picPath
+
s
);
}
stopWatch
.
stop
();
//毫秒输出
log
.
info
(
String
.
valueOf
(
stopWatch
.
getTime
(
TimeUnit
.
MILLISECONDS
)));
}
/**
* 获取文件
*
* @param path
* @param suffix
* @param word
* @throws IOException
*/
public
static
void
traverseFolder
(
String
path
,
String
suffix
,
String
word
)
throws
IOException
{
File
file
=
new
File
(
path
);
if
(
file
.
exists
())
{
//获取文件夹下的文件
File
[]
files
=
file
.
listFiles
();
if
(
null
!=
files
&&
files
.
length
!=
0
)
{
for
(
File
file2
:
files
)
{
//是否是文件夹
if
(
file2
.
isDirectory
())
{
traverseFolder
(
file2
.
getAbsolutePath
(),
suffix
,
word
);
}
else
{
//包含md结尾的文件
if
(
file2
.
getAbsolutePath
().
contains
(
suffix
))
{
getParams
(
file2
.
getAbsolutePath
(),
word
);
}
}
}
}
}
}
/**
* 判断文件是否存在
*
* @param classPath
* @param word
* @throws IOException
*/
public
static
void
getParams
(
String
classPath
,
String
word
)
throws
IOException
{
File
file
=
new
File
(
classPath
);
//每行作为一个字符串,存为列表元素
List
<
String
>
strings
=
Files
.
readLines
(
file
,
Charsets
.
UTF_8
);
for
(
String
string
:
strings
)
{
//判断是否包含方法名称,即指定字符串
if
(
string
.
contains
(
word
))
{
//文件存在
IS_EXIST
=
true
;
}
}
}
/**
* 获取图片名称
*
* @param path
* @return
*/
public
static
List
<
String
>
getPicName
(
String
path
)
{
List
<
String
>
picNames
=
new
ArrayList
<>();
File
file
=
new
File
(
path
);
if
(
file
.
exists
())
{
//获取文件夹下的文件
File
[]
files
=
file
.
listFiles
();
if
(
null
!=
files
&&
files
.
length
!=
0
)
{
for
(
File
file2
:
files
)
{
//是否是文件夹
if
(!
file2
.
isDirectory
())
{
//包含md结尾的文件
final
String
name
=
file2
.
getName
();
picNames
.
add
(
name
);
}
}
}
}
return
picNames
;
}
/**
* 删除文件
*
* @param picPath
*/
public
static
void
deletePic
(
String
picPath
)
{
File
file
=
new
File
(
picPath
);
try
{
file
.
delete
();
System
.
out
.
printf
(
"删除文件成功:%s%n"
,
picPath
);
}
catch
(
Exception
e
)
{
System
.
err
.
printf
(
"无法删除的路径 %s%n%s"
,
picPath
,
e
);
}
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录