package com.ard.route.util;
|
|
import java.time.LocalDateTime;
|
import java.time.format.DateTimeFormatter;
|
|
/**
|
* 工具类
|
*/
|
public class ToolUtils {
|
|
/**
|
* 生成KMZ文件名称规则
|
*/
|
public static String buildKmzFileName() {
|
// 获取当前日期时间
|
LocalDateTime now = LocalDateTime.now();
|
return "测试KMZ文件" + "_" + now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd_HH-mm-ss"));
|
}
|
|
/**
|
* 根据路径截取文件名
|
*/
|
public static String getFileNameWithoutExtension(String filePath) {
|
if (filePath == null || filePath.trim().isEmpty()) {
|
return "";
|
}
|
|
// 规范化路径,处理正斜杠和反斜杠
|
String normalizedPath = filePath.replace('\\', '/');
|
|
// 获取文件名(含扩展名)
|
String fileNameWithExt = normalizedPath.substring(normalizedPath.lastIndexOf('/') + 1);
|
|
// 去除扩展名
|
int lastDotIndex = fileNameWithExt.lastIndexOf('.');
|
if (lastDotIndex > 0) {
|
return fileNameWithExt.substring(0, lastDotIndex);
|
}
|
|
return fileNameWithExt;
|
}
|
|
}
|