From 9d4865279fb04028963d49105c0d12918929485b Mon Sep 17 00:00:00 2001
From: 张洋洋 <10611411+yang-yang-z@user.noreply.gitee.com>
Date: 星期一, 23 十二月 2024 17:39:20 +0800
Subject: [PATCH] [add]h5读取改造

---
 src/main/java/com/se/simu/service/Impl/BizH5FileParserServiceImpl.java |   23 ++++++++++++++++++++---
 1 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/se/simu/service/Impl/BizH5FileParserServiceImpl.java b/src/main/java/com/se/simu/service/Impl/BizH5FileParserServiceImpl.java
index 5cd6f5e..8268f8c 100644
--- a/src/main/java/com/se/simu/service/Impl/BizH5FileParserServiceImpl.java
+++ b/src/main/java/com/se/simu/service/Impl/BizH5FileParserServiceImpl.java
@@ -7,14 +7,31 @@
 import hdf.hdf5lib.exceptions.HDF5LibraryException;
 import org.springframework.stereotype.Service;
 
+import java.util.HashMap;
+import java.util.Map;
+
 @Service
 public class BizH5FileParserServiceImpl implements IBizH5FileParserService {
 
 
     @Override
-    public long openH5File(String filePath) throws HDF5LibraryException {
-        long fileId = H5.H5Fopen(filePath, HDF5Constants.H5F_ACC_RDONLY, HDF5Constants.H5P_DEFAULT);
-        return fileId;
+    public long openH5File(String filePath) {
+        int hdf5File = -1;
+        try {
+            hdf5File = H5.H5Fopen(filePath, HDF5Constants.H5F_ACC_RDWR, HDF5Constants.H5P_DEFAULT);
+            // 鍦ㄨ繖閲岃繘琛屾枃浠舵搷浣�
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            if (hdf5File >= 0) {
+                try {
+                    H5.H5Fclose(hdf5File);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+        return hdf5File;
     }
 
     @Override

--
Gitblit v1.9.3