Description: JavaFx-Plus常量
+ * @time 2021/9/5 10:36 下午 + */ +public interface IFxPlusConstants { + /** + * 项目默认编码 UTF-8 + */ + String DEFAULT_CHARSET = "UTF-8"; +} diff --git a/src/main/java/cn/edu/scau/biubiusuisui/utils/StringUtil.java b/src/main/java/cn/edu/scau/biubiusuisui/utils/StringUtil.java index 5047fb0..e761866 100644 --- a/src/main/java/cn/edu/scau/biubiusuisui/utils/StringUtil.java +++ b/src/main/java/cn/edu/scau/biubiusuisui/utils/StringUtil.java @@ -2,8 +2,11 @@ package cn.edu.scau.biubiusuisui.utils; import cn.edu.scau.biubiusuisui.log.FXPlusLoggerFactory; import cn.edu.scau.biubiusuisui.log.IFXPlusLogger; +import org.apache.commons.lang3.StringUtils; +import java.io.UnsupportedEncodingException; import java.net.URL; +import java.net.URLDecoder; /** * @author jack @@ -11,20 +14,20 @@ import java.net.URL; * @version 1.0 * @date 2019/6/25 3:46 * @since JavaFX2.0 JDK1.8 + * @since 1.3.0 add:继承StringUtils */ -public class StringUtil { +public class StringUtil extends StringUtils { private static IFXPlusLogger logger = FXPlusLoggerFactory.getLogger(StringUtil.class); private StringUtil() { - } /** * "file:/home/whf/cn/fh" -> "/home/whf/cn/fh" * "jar:file:/home/whf/foo.jar!cn/fh" -> "/home/whf/foo.jar" */ - public static String getRootPath(URL url) { - String fileUrl = url.getFile(); + public static String getRootPath(URL url) throws UnsupportedEncodingException { + String fileUrl = URLDecoder.decode(url.getFile(),IFxPlusConstants.DEFAULT_CHARSET); int pos = fileUrl.indexOf('!'); if (-1 == pos) { @@ -51,7 +54,6 @@ public class StringUtil { * @return */ public static String splashToDot(String name) { - return name.replaceAll("/", "\\."); } @@ -63,7 +65,6 @@ public class StringUtil { if (-1 != pos) { return name.substring(0, pos); } - return name; } @@ -76,7 +77,6 @@ public class StringUtil { public static String trimURI(String uri) { String trimmed = uri.substring(1); int splashIndex = trimmed.indexOf('/'); - return trimmed.substring(splashIndex); } @@ -103,8 +103,7 @@ public class StringUtil { * @return */ public static String toInstanceName(String name) { - String result = name.substring(0, 1).toLowerCase().concat(name.substring(1)); - return result; + return name.substring(0, 1).toLowerCase().concat(name.substring(1)); } /** @@ -114,8 +113,7 @@ public class StringUtil { * @return */ public static String toClassName(String name) { - String result = name.substring(0, 1).toUpperCase().concat(name.substring(1)); - return result; + return name.substring(0, 1).toUpperCase().concat(name.substring(1)); } /** diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties index 96000f0..fffd350 100644 --- a/src/main/resources/log4j.properties +++ b/src/main/resources/log4j.properties @@ -12,7 +12,7 @@ log4j.appender.D=org.apache.log4j.DailyRollingFileAppender # MacOS log4j.appender.D.File=${log.base}/logs/debug/javafxplus.log log4j.appender.D.Append=true -log4j.appender.D.Threshold=DEBUG +log4j.appender.D.Threshold=DEBUG log4j.appender.D.layout=org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern=[%p] %-d{yyyy-MM-dd HH:mm:ss} [%t] [%l] - %m%n ### 输出ERROR 级别以上的日志到=E://logs/error.log ### @@ -22,6 +22,6 @@ log4j.appender.E=org.apache.log4j.DailyRollingFileAppender # MacOS log4j.appender.E.File=${log.base}/logs/error/javafxplus.log log4j.appender.E.Append=true -log4j.appender.E.Threshold=ERROR +log4j.appender.E.Threshold=ERROR log4j.appender.E.layout=org.apache.log4j.PatternLayout log4j.appender.E.layout.ConversionPattern=[%p] %-d{yyyy-MM-dd HH:mm:ss} [%t] [%l] - %m%n \ No newline at end of file