|
@@ -0,0 +1,34 @@
|
|
|
+package com.fidms.common.utils;
|
|
|
+
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+
|
|
|
+import java.awt.*;
|
|
|
+import java.io.File;
|
|
|
+import java.io.IOException;
|
|
|
+
|
|
|
+public class FolderUtils {
|
|
|
+
|
|
|
+ protected final Logger logger = LoggerFactory.getLogger(this.getClass());
|
|
|
+
|
|
|
+ public String openFolder(String path) throws IOException {
|
|
|
+ String errorMsg = "";
|
|
|
+ // 指定要打开的文件夹路径
|
|
|
+ File folder = new File(path);
|
|
|
+
|
|
|
+ // 检查桌面是否支持打开文件夹操作
|
|
|
+ if (Desktop.isDesktopSupported()) {
|
|
|
+ Desktop desktop = Desktop.getDesktop();
|
|
|
+ if (folder.exists()) {
|
|
|
+ desktop.open(folder);
|
|
|
+ } else {
|
|
|
+ logger.warn("文件夹不存在,path: {}", path);
|
|
|
+ errorMsg = "文件夹不存在";
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ logger.warn("不支持桌面操作,path: {}", path);
|
|
|
+ errorMsg = "不支持桌面操作";
|
|
|
+ }
|
|
|
+ return errorMsg;
|
|
|
+ }
|
|
|
+}
|