diff --git a/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/productLibrary/domain/vo/NexusAssetResultDataVo.java b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/productLibrary/domain/vo/NexusAssetResultDataVo.java index 3ff071f85..a94169c99 100644 --- a/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/productLibrary/domain/vo/NexusAssetResultDataVo.java +++ b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/productLibrary/domain/vo/NexusAssetResultDataVo.java @@ -115,15 +115,21 @@ public class NexusAssetResultDataVo { public String parseFileName() { String[] pathSplit = this.name.split("/"); - return pathSplit[pathSplit.length - 1]; + if (pathSplit.length > 0) { + return pathSplit[pathSplit.length - 1]; + } + return this.name; + } public String parseDirectory() { // 找到最后一个"/"的位置 - int lastSlashIndex = name.lastIndexOf('/'); - - // 截取到"/"之前的所有字符作为文件夹路径 - return name.substring(0, lastSlashIndex); + int lastSlashIndex = this.name.lastIndexOf('/'); + if (lastSlashIndex > 0) { + // 截取到"/"之前的所有字符作为文件夹路径 + return this.name.substring(0, lastSlashIndex); + } + return ""; } public String parseNexusVersion() {