From 886c08ae1ad97a0f820db74b68927002b07e2469 Mon Sep 17 00:00:00 2001 From: zhangmeng <1334717033@qq.com> Date: Wed, 19 Jul 2023 17:12:28 +0800 Subject: [PATCH] =?UTF-8?q?2023=E5=B9=B47=E6=9C=8819=E6=97=A517:12:22?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BatchUpdateFileNameController.java | 57 +++++++++++-------- 1 file changed, 33 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/zhangmeng/tools/controller/BatchUpdateFileNameController.java b/src/main/java/com/zhangmeng/tools/controller/BatchUpdateFileNameController.java index 1f20794..488a0fa 100644 --- a/src/main/java/com/zhangmeng/tools/controller/BatchUpdateFileNameController.java +++ b/src/main/java/com/zhangmeng/tools/controller/BatchUpdateFileNameController.java @@ -1,6 +1,7 @@ package com.zhangmeng.tools.controller; import com.zhangmeng.tools.utils.AlertUtils; +import javafx.application.Platform; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.fxml.FXML; @@ -104,35 +105,43 @@ public class BatchUpdateFileNameController { AtomicInteger fileCount = new AtomicInteger(); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(System.lineSeparator()); - try { - Files.walkFileTree(path, new SimpleFileVisitor() { - @Override - public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException { - dir.toString().replace(replace, replace_after); - stringBuilder.append(dir); - stringBuilder.append(System.lineSeparator()); - dirCount.incrementAndGet(); - return super.preVisitDirectory(dir, attrs); - } - @Override - public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { - String name = file.toString().replace(replace,replace_after); - copy_del_file(file,Paths.get(name)); - stringBuilder.append(name); - stringBuilder.append(System.lineSeparator()); - fileCount.incrementAndGet(); - return super.visitFile(file, attrs); - } - }); - } catch (IOException e) { - e.printStackTrace(); - } + new Thread(()->{ + try { + Files.walkFileTree(path, new SimpleFileVisitor() { + @Override + public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException { + dir.toString().replace(replace, replace_after); + stringBuilder.append(dir); + stringBuilder.append(System.lineSeparator()); + dirCount.incrementAndGet(); + return super.preVisitDirectory(dir, attrs); + } + + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { + String name = file.toString().replace(replace,replace_after); + copy_del_file(file,Paths.get(name)); + stringBuilder.append(name); + stringBuilder.append(System.lineSeparator()); + fileCount.incrementAndGet(); + return super.visitFile(file, attrs); + } + }); + } catch (IOException e) { + e.printStackTrace(); + } + }).start(); + + stringBuilder.append("文件夹数:").append(dirCount); stringBuilder.append(System.lineSeparator()); stringBuilder.append("文件数:").append(fileCount); stringBuilder.append(System.lineSeparator()); - result_show.setText(stringBuilder.toString()); + + Platform.runLater(()->{ + result_show.setText(stringBuilder.toString()); + }); }