From 44708caf0f672170093830d09b0faeb9904e0f96 Mon Sep 17 00:00:00 2001
From: Bunny <1319900154@qq.com>
Date: Wed, 22 May 2024 22:59:26 +0800
Subject: [PATCH] =?UTF-8?q?feat(=E6=96=B0=E5=A2=9E):=20:rocket:=20?=
=?UTF-8?q?=E5=AD=A6=E4=B9=A0=E6=96=87=E4=BB=B6=E5=92=8C=E6=96=87=E4=BB=B6?=
=?UTF-8?q?=E5=A4=B9=E5=A4=8D=E5=88=B6Files.walk?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
demo1/src/main/java/cn/bunny/Demo10.java | 46 ++++++++++++++++---
demo1/target/classes/cn/bunny/Demo10$1.class | Bin 1545 -> 1549 bytes
demo1/target/classes/cn/bunny/Demo10$2.class | Bin 2308 -> 1518 bytes
demo1/target/classes/cn/bunny/Demo10$3.class | Bin 0 -> 2308 bytes
demo1/target/classes/cn/bunny/Demo10.class | Bin 2073 -> 4255 bytes
5 files changed, 39 insertions(+), 7 deletions(-)
create mode 100644 demo1/target/classes/cn/bunny/Demo10$3.class
diff --git a/demo1/src/main/java/cn/bunny/Demo10.java b/demo1/src/main/java/cn/bunny/Demo10.java
index dfbbd72..e8c7c57 100644
--- a/demo1/src/main/java/cn/bunny/Demo10.java
+++ b/demo1/src/main/java/cn/bunny/Demo10.java
@@ -7,8 +7,45 @@ import java.util.concurrent.atomic.AtomicInteger;
public class Demo10 {
public static void main(String[] args) throws IOException {
+ String source = "D:\\BaiduNetdiskDownload\\web项目\\大屏模板\\【1849】";
+ String target = "D:\\BaiduNetdiskDownload\\web项目\\大屏模板\\【1849】 aaaa";
+ Files.walk(Paths.get(source)).forEach(path -> {
+ try {
+ String targetName = path.toString().replace(source, target);
+ // 是目录 就创建
+ if (Files.isDirectory(path)) {
+ Files.createDirectories(Paths.get(targetName));
+ }
+ // 是普通文件就复制
+ else if (Files.isRegularFile(path)) {
+ Files.copy(path, Paths.get(targetName));
+ }
+ } catch (Exception exception) {
+ exception.printStackTrace();
+ }
+ });
+ }
+ // 删除文件
+ private static void m3() throws IOException {
+ // 删除目录不允许,因为里面有文件,所以不可以删除,先将文件删除之后再删除文件夹
+ Files.walkFileTree(Paths.get("D:\\BaiduNetdiskDownload\\web项目\\大屏模板\\【1849】 - 副本"), new SimpleFileVisitor<>(){
+ // 先删除文件
+ @Override
+ public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
+ Files.delete(file);
+ return super.visitFile(file, attrs);
+ }
+ // 再删除文件夹
+ public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
+ Files.delete(dir);
+ return super.postVisitDirectory(dir, exc);
+ }
+ });
+ }
+
+ // 查看当前文件
+ private static void m2() throws IOException {
AtomicInteger atomicInteger = new AtomicInteger();
- m1();
Files.walkFileTree(Paths.get("D:\\BaiduNetdiskDownload\\web项目\\大屏模板"), new SimpleFileVisitor<>(){
/**
* Invoked for a file in a directory.
@@ -16,8 +53,6 @@ public class Demo10 {
*
Unless overridden, this method returns {@link FileVisitResult#CONTINUE
* CONTINUE}.
*
- * @param file
- * @param attrs
*/
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
@@ -32,6 +67,7 @@ public class Demo10 {
System.out.println("===>" + atomicInteger);
}
+ // 文件相关操作
private static void m1() throws IOException {
AtomicInteger dirCount = new AtomicInteger();
AtomicInteger fileCount = new AtomicInteger();
@@ -44,8 +80,6 @@ public class Demo10 {
*
Unless overridden, this method returns {@link FileVisitResult#CONTINUE
* CONTINUE}.
*
- * @param dir
- * @param attrs
*/
@Override
public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
@@ -60,8 +94,6 @@ public class Demo10 {
*
Unless overridden, this method returns {@link FileVisitResult#CONTINUE
* CONTINUE}.
*
- * @param file
- * @param attrs
*/
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
diff --git a/demo1/target/classes/cn/bunny/Demo10$1.class b/demo1/target/classes/cn/bunny/Demo10$1.class
index 4f63cbb6f8d393b30860facb15a4a369ab6f0916..cf91f416ee0e0bb6f598beb6765000305bd71f78 100644
GIT binary patch
literal 1549
zcmbtUTT|0O6#lj?gr-pn1;HDlqV@s=1Vt?}!_5JwTt=Keo2CmalO{~EW#C`wi#R?w
zKKr8_&!(l=Kye(}$(+r}cg}advuF3$@9#eVyu}+GF~l__40NHJ;lY7*WSOq;%w6Gd
zb4Sz;9sZ7%Wf2JJ`3&9j!WD9XA)d{Zb@U*qK{t?s!H{W>R&fDERJp??XBf(s+5y{^
z+%KvuG2ArJi!?*>ND-+>hEGkrW4U|gR^@=(vKYx=N$HD9U2=2D3WTlV7SCKkF&9C%
zgnZyZ-H}B_+;1R*0fzoVFOZ?i72y+;=btdFb*z9ow7#`^Z1Y1YJoleW8g3EAMfEy{
zaa+S3Rm5F}KHD`bb=N&HS9r~vo*J8Gcz|x3)O*vJko$t>B~!Z4g(9We4QFB?vZdh&F?6X)
zDRv_A`Dy_SdTR><4f(SPZf`4%dR5Tm$N90%FnDR_8PXeE?t9g3%eQJY?W&mMj@WZ8
zS@%isT%@oICu=?e2!$<>aDB(C`*wH;8B&e8m{gNQeO+~J#|wnJ*C5yMf}D}=8JJTi
zJ64-v=-K3fT%$o}FxFj{`^%0M1U$efO-77v1kg30o^H@xKr53hQ=a@O*cV#F2#WAC
z2=I{BMgxFHcua4^j}bzt;0?s-52Om;pydnWr?~N%UK=UY*#m_nFczj6Z9to8D2V(|
z!qh1|#WO-@37;TOjvhKK9ZCA4Bv}f}bs#CUNX9YoH%WR?-3wHdQZn0AqUQ@gF*yDe
zL+2c-Rqegdny-N5byCyTnZyyp6sAM_95ZASq~Il9g`Qcw
MCaY7`!({3A2d-3F!2kdN
literal 1545
zcmbtUYflqF6g^W4+m=;oed7aARN4Y7zO{%JL~VjftieRTI9uH1fz`z(Ur>Ach$BxXNk8O1*M!
z2|t)SJ2^*lTil!EI`F02P+GJ_$WUF`PT8)Fz}*qcP}^kJ|%Cc;yFDLiOx3Rl<4YXzLZNeh!U
zPT@2|IRW_>B^gGfazo*h)OEFfM^K(5QNsv4WuuG=Lw?JsXyjyg_NxM2`n0T``dpJR
ztyl|Zkw?-sarK{5QLWtP-P@&yB8ojta%3=Vh-VmDU9uju*^pWv!2i)P%yvosMJ-aA
z4$e}rPD+fdNG0yaeoKUpc*|&0S_xe4t?^Kr@9tz)Z^($Yb>+7%s1eljMAUtKB_(At
z44Tp?cBXIn&lNN5YHIGjxW_x)6bj2PUD44pP>}^e4j&7!~)S3nn4`8NjowOr+2`tIiRHBvU0s3qBcs&EiBPw
zpHeoKahtUAxuo-dVCrc~w4(=UTXOeBr0)h19bmhmln9qR9z`O;IGv~*-At@lG#3(C
z1N01I77Pwq7ic|0W1&+009N@3>n(j{aF*Ufl^4KBd64nlu-x<|~TR+o&4Szg5%2!aRBBNsc0o
j^bFF4Zo(IEBN=a^PGc5}xP?2(%p&g6SfE6Vi1hmb)mDB3
diff --git a/demo1/target/classes/cn/bunny/Demo10$2.class b/demo1/target/classes/cn/bunny/Demo10$2.class
index 4e98bcb33b6364eb524da864466cd249a2de48fe..bc71560aad0444ab9839494dcff7ede27d3a6810 100644
GIT binary patch
delta 741
zcmZWn%Wl&^6g}fOb>cWQbss=@wX}sK4sp|#S3@a%g+>Ab6j2GWal#NB5+{mH1gmUV
zutSkoELpPw1gT(wSR=9FLl9qpxZ|QOz}EPlnS1Blb7uTp{~1%i{r>y~z%sV_>a;%6
zwHh;)*J|3;lH>6j@AQ{)aTO6n6{s3w(E2a)_aivKAm{4sS_}z{D9|;GVvIqrTV2a^
z?3Ve^ZgBIa0f&A|Wdh
zXZ&c0%M7_xf7$SVgvw!ANb_gqTZ{2+FGYZnf`Nl?G=}H=kB{+p}AatDwLz8fYam
zrSg8pe=Wc0tuqW)9kcSpah{nQyxGdnY1o9uAT{U7@D1*ITP@dP&`OTOJL?V0b-9a4
zNOY6{OC%7+5TOu_7;<1R2`y4yqNrw!k6@WyDDP+{VUE5-R0HJcMGsmqQ8AANT4cf}
zl?e)uC966071iXy=}vJu&3xD-ziO4AJ#JKmXX-
r=OR5olnx|8kw%!riS5Q^QYgR`tWuP*h7A;hl{H+YsFD(Kj`aKic6WEL
literal 2308
zcmb_dYg5}s6g}$z!a~6gB&F$t(3T`%lPIJ#X=F55aPVY*B7y~IYt!Lz2t?oVd-g6)O*Wa)H05AoSMF!^#bXe#_7sCZd
z+O{PA1Ew;8Nm?hV)7V9t-EVknlM@m+35%Jpo=mrfJ}LModpzu`LeOuQ^h
zCALIR(&*h5vKsolhS_vI5#yNXfo0&lg2S5-s%_eZic1x?fu))!fSLFJ9~$_`!Z5Bf^vBU1je%Tj>WDl^LAJVhfLb+i9U}%t
zEfi2>7(H{+7;>(30@0wX&dBEZl@mWzr0i%*?w1G2#b%3{P9#NSR8A
zI!r59#8xd*!k*=!>*)N>92|uQv>r+yrvH%$BTrGXoE{?dUotv=miFPi#
zt7}GU8@S8RceJ$DxY{aZ`4sScw`n5v=o?M<;z{-{D@B2d;ik4?EPhOEuYFKGyOjN;vg9!^JilVrm#V
zbskCeM%(8%rL|9QVA6s|4|AElVkaIgf{-pnMX2SC7SXlB)(BhQT+B(zs9J!VtA;4-MB$
zKCf>mfL6Lr=%kaLUb?~Nw2q%=&OKs3zYZ^##4;;mPB57@_0;diioT-zuV$6jFU7m`R&dt>Pd8nvP2IJp?|k+?BiBq`{Q=o^JII0Y%iW-`^(d8
z=V$b|Bwuyh6SV5M%|h`{+!@=)r?2fCXU
diff --git a/demo1/target/classes/cn/bunny/Demo10$3.class b/demo1/target/classes/cn/bunny/Demo10$3.class
new file mode 100644
index 0000000000000000000000000000000000000000..747a2b804abbfca21fed8a67e702464ff3815e9d
GIT binary patch
literal 2308
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