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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