From b471abf54351941adb3c7076643e89bfe955c2f6 Mon Sep 17 00:00:00 2001 From: zm <1334717033@qq.com> Date: Sun, 10 Mar 2024 19:06:30 +0800 Subject: [PATCH] =?UTF-8?q?2024=E5=B9=B43=E6=9C=8810=E6=97=A518:30:23?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- minio.properties | 3 ++ .../minio/controller/MinioController.java | 22 ++++++------- .../com/zhangmeng/minio/utils/MinioUtils.java | 4 +-- .../zhangmeng/minio/utils/ResourceUtils.java | 32 +++++++++++++++++++ 4 files changed, 46 insertions(+), 15 deletions(-) create mode 100644 minio.properties create mode 100644 src/main/java/com/zhangmeng/minio/utils/ResourceUtils.java diff --git a/minio.properties b/minio.properties new file mode 100644 index 0000000..9872f70 --- /dev/null +++ b/minio.properties @@ -0,0 +1,3 @@ +endpoint = http://192.168.1.254:9000 +accessKey = minioadmin +secretKey = minioadmin \ No newline at end of file diff --git a/src/main/java/com/zhangmeng/minio/controller/MinioController.java b/src/main/java/com/zhangmeng/minio/controller/MinioController.java index 706381a..5221172 100644 --- a/src/main/java/com/zhangmeng/minio/controller/MinioController.java +++ b/src/main/java/com/zhangmeng/minio/controller/MinioController.java @@ -3,6 +3,7 @@ package com.zhangmeng.minio.controller; import com.zhangmeng.minio.model.BucketFile; import com.zhangmeng.minio.utils.AlertUtils; import com.zhangmeng.minio.utils.MinioUtils; +import com.zhangmeng.minio.utils.ResourceUtils; import io.minio.messages.Bucket; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; @@ -143,15 +144,14 @@ public class MinioController { ObservableMap namespace = fxmlLoader.getNamespace(); TextArea text_area = (TextArea) namespace.get("text_area"); Button save_p = (Button) namespace.get("save_p"); - URL resource = this.getClass().getResource("/minio.properties"); - fileInputStream = new FileInputStream(new File(resource.getFile())); + fileInputStream = new FileInputStream(ResourceUtils.getPropertiesFile()); byte[] bytes = fileInputStream.readAllBytes(); text_area.setText(new String(bytes, StandardCharsets.UTF_8)); Stage stage = AlertUtils.alert("minio 配置文件",root,600,410,(Stage) MinioUtils.objectMap.get(MinioUtils.primaryStage)); save_p.setOnAction(event1 -> { stage.close(); try { - FileWriter fileWriter = new FileWriter(resource.getFile()); + FileWriter fileWriter = new FileWriter(ResourceUtils.getPropertiesFile()); fileWriter.write(text_area.getText()); fileWriter.flush(); fileWriter.close(); @@ -263,14 +263,13 @@ public class MinioController { // 创建一个Properties对象 Properties properties = new Properties(); - URL resource = this.getClass().getResource("/minio.properties"); - if (resource != null){ + File file = ResourceUtils.getPropertiesFile(); + if (file != null){ InputStream input = null; OutputStream output = null; try { - String file = resource.getFile(); - input = new FileInputStream(new File(file)); - output = new FileOutputStream(new File(file)); + input = new FileInputStream(file); + output = new FileOutputStream(file); // load a properties file properties.load(input); properties.put("endpoint",this.endpoint.getText()); @@ -302,12 +301,11 @@ public class MinioController { public void load_property(){ Properties prop = new Properties(); - URL resource = this.getClass().getResource("/minio.properties"); - if (resource != null){ - String file = resource.getFile(); + File file = ResourceUtils.getPropertiesFile(); + if (file != null){ InputStream input = null; try { - input = new FileInputStream(new File(file)); + input = new FileInputStream(file); // load a properties file prop.load(input); // get the property value and print it out diff --git a/src/main/java/com/zhangmeng/minio/utils/MinioUtils.java b/src/main/java/com/zhangmeng/minio/utils/MinioUtils.java index bd37bfb..067312e 100644 --- a/src/main/java/com/zhangmeng/minio/utils/MinioUtils.java +++ b/src/main/java/com/zhangmeng/minio/utils/MinioUtils.java @@ -32,9 +32,7 @@ public class MinioUtils { private static MinioClient minioClient = null; -// private static String endpoint = "http://192.168.1.254:9000"; -// private static String accessKey = "minioadmin"; -// private static String secretKey = "minioadmin"; + public static Map objectMap = new HashMap<>(); public static String current_bucket = "current_bucket"; diff --git a/src/main/java/com/zhangmeng/minio/utils/ResourceUtils.java b/src/main/java/com/zhangmeng/minio/utils/ResourceUtils.java new file mode 100644 index 0000000..8cfa524 --- /dev/null +++ b/src/main/java/com/zhangmeng/minio/utils/ResourceUtils.java @@ -0,0 +1,32 @@ +package com.zhangmeng.minio.utils; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; + +/** + * @author zhangmeng + * @version 1.0 + * @date 2024-03-10 18:49 + */ +public class ResourceUtils { + + + /** + * Properties prop = new Properties(); + * URL resource = this.getClass().getResource("/minio.properties"); + */ + + public static File getPropertiesFile(){ + String file_path = System.getProperty("user.dir") + "/minio.properties"; + File file = new File(file_path); + if (!file.exists()){ + try { + file.createNewFile(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return file; + } +}