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