diff --git a/hutool-core/src/main/java/cn/hutool/core/date/Zodiac.java b/hutool-core/src/main/java/cn/hutool/core/date/Zodiac.java
index 9e504f496..c68d5cd78 100644
--- a/hutool-core/src/main/java/cn/hutool/core/date/Zodiac.java
+++ b/hutool-core/src/main/java/cn/hutool/core/date/Zodiac.java
@@ -4,7 +4,7 @@ import java.util.Calendar;
import java.util.Date;
/**
- * 星座 来自:https://blog.csdn.net/u010758605/article/details/48317881
+ * 星座 来自:https://blog.csdn.net/u010758605/article/details/48317881
*
* @author looly
* @since 4.4.3
diff --git a/hutool-core/src/main/java/cn/hutool/core/io/unit/DataSizeUtil.java b/hutool-core/src/main/java/cn/hutool/core/io/unit/DataSizeUtil.java
index 2835a8046..2f2c2ddf6 100644
--- a/hutool-core/src/main/java/cn/hutool/core/io/unit/DataSizeUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/io/unit/DataSizeUtil.java
@@ -22,7 +22,7 @@ public class DataSizeUtil {
/**
* 可读的文件大小
- * 参考 http://stackoverflow.com/questions/3263892/format-file-size-as-mb-gb-etc
+ * 参考 http://stackoverflow.com/questions/3263892/format-file-size-as-mb-gb-etc
*
* @param size Long类型大小
* @return 大小
diff --git a/hutool-core/src/main/java/cn/hutool/core/getter/ArrayTypeGetter.java b/hutool-core/src/main/java/cn/hutool/core/lang/getter/ArrayTypeGetter.java
similarity index 98%
rename from hutool-core/src/main/java/cn/hutool/core/getter/ArrayTypeGetter.java
rename to hutool-core/src/main/java/cn/hutool/core/lang/getter/ArrayTypeGetter.java
index 67b8949b4..5ffddd0a7 100644
--- a/hutool-core/src/main/java/cn/hutool/core/getter/ArrayTypeGetter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/getter/ArrayTypeGetter.java
@@ -1,4 +1,4 @@
-package cn.hutool.core.getter;
+package cn.hutool.core.lang.getter;
import java.math.BigDecimal;
import java.math.BigInteger;
diff --git a/hutool-core/src/main/java/cn/hutool/core/getter/BasicTypeGetter.java b/hutool-core/src/main/java/cn/hutool/core/lang/getter/BasicTypeGetter.java
similarity index 98%
rename from hutool-core/src/main/java/cn/hutool/core/getter/BasicTypeGetter.java
rename to hutool-core/src/main/java/cn/hutool/core/lang/getter/BasicTypeGetter.java
index 71c86cb3a..de41bdb2d 100644
--- a/hutool-core/src/main/java/cn/hutool/core/getter/BasicTypeGetter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/getter/BasicTypeGetter.java
@@ -1,4 +1,4 @@
-package cn.hutool.core.getter;
+package cn.hutool.core.lang.getter;
import java.math.BigDecimal;
import java.math.BigInteger;
diff --git a/hutool-core/src/main/java/cn/hutool/core/getter/GroupedTypeGetter.java b/hutool-core/src/main/java/cn/hutool/core/lang/getter/GroupedTypeGetter.java
similarity index 98%
rename from hutool-core/src/main/java/cn/hutool/core/getter/GroupedTypeGetter.java
rename to hutool-core/src/main/java/cn/hutool/core/lang/getter/GroupedTypeGetter.java
index c82f28777..506ca7205 100644
--- a/hutool-core/src/main/java/cn/hutool/core/getter/GroupedTypeGetter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/getter/GroupedTypeGetter.java
@@ -1,4 +1,4 @@
-package cn.hutool.core.getter;
+package cn.hutool.core.lang.getter;
import java.math.BigDecimal;
import java.math.BigInteger;
diff --git a/hutool-core/src/main/java/cn/hutool/core/getter/ListTypeGetter.java b/hutool-core/src/main/java/cn/hutool/core/lang/getter/ListTypeGetter.java
similarity index 98%
rename from hutool-core/src/main/java/cn/hutool/core/getter/ListTypeGetter.java
rename to hutool-core/src/main/java/cn/hutool/core/lang/getter/ListTypeGetter.java
index 8ab1283f2..4f7c25d2b 100644
--- a/hutool-core/src/main/java/cn/hutool/core/getter/ListTypeGetter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/getter/ListTypeGetter.java
@@ -1,4 +1,4 @@
-package cn.hutool.core.getter;
+package cn.hutool.core.lang.getter;
import java.math.BigDecimal;
import java.math.BigInteger;
diff --git a/hutool-core/src/main/java/cn/hutool/core/getter/OptArrayTypeGetter.java b/hutool-core/src/main/java/cn/hutool/core/lang/getter/OptArrayTypeGetter.java
similarity index 98%
rename from hutool-core/src/main/java/cn/hutool/core/getter/OptArrayTypeGetter.java
rename to hutool-core/src/main/java/cn/hutool/core/lang/getter/OptArrayTypeGetter.java
index 99e688d7b..ecec0526f 100644
--- a/hutool-core/src/main/java/cn/hutool/core/getter/OptArrayTypeGetter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/getter/OptArrayTypeGetter.java
@@ -1,4 +1,4 @@
-package cn.hutool.core.getter;
+package cn.hutool.core.lang.getter;
import java.math.BigDecimal;
import java.math.BigInteger;
diff --git a/hutool-core/src/main/java/cn/hutool/core/getter/OptBasicTypeGetter.java b/hutool-core/src/main/java/cn/hutool/core/lang/getter/OptBasicTypeGetter.java
similarity index 99%
rename from hutool-core/src/main/java/cn/hutool/core/getter/OptBasicTypeGetter.java
rename to hutool-core/src/main/java/cn/hutool/core/lang/getter/OptBasicTypeGetter.java
index 073fd66d1..3e405fc7e 100644
--- a/hutool-core/src/main/java/cn/hutool/core/getter/OptBasicTypeGetter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/getter/OptBasicTypeGetter.java
@@ -1,4 +1,4 @@
-package cn.hutool.core.getter;
+package cn.hutool.core.lang.getter;
import java.math.BigDecimal;
import java.math.BigInteger;
diff --git a/hutool-core/src/main/java/cn/hutool/core/getter/OptNullBasicTypeFromObjectGetter.java b/hutool-core/src/main/java/cn/hutool/core/lang/getter/OptNullBasicTypeFromObjectGetter.java
similarity index 98%
rename from hutool-core/src/main/java/cn/hutool/core/getter/OptNullBasicTypeFromObjectGetter.java
rename to hutool-core/src/main/java/cn/hutool/core/lang/getter/OptNullBasicTypeFromObjectGetter.java
index 0b1bf12b9..9a686106c 100644
--- a/hutool-core/src/main/java/cn/hutool/core/getter/OptNullBasicTypeFromObjectGetter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/getter/OptNullBasicTypeFromObjectGetter.java
@@ -1,4 +1,4 @@
-package cn.hutool.core.getter;
+package cn.hutool.core.lang.getter;
import cn.hutool.core.convert.Convert;
diff --git a/hutool-core/src/main/java/cn/hutool/core/getter/OptNullBasicTypeFromStringGetter.java b/hutool-core/src/main/java/cn/hutool/core/lang/getter/OptNullBasicTypeFromStringGetter.java
similarity index 98%
rename from hutool-core/src/main/java/cn/hutool/core/getter/OptNullBasicTypeFromStringGetter.java
rename to hutool-core/src/main/java/cn/hutool/core/lang/getter/OptNullBasicTypeFromStringGetter.java
index 2d6371a01..e9da4d872 100644
--- a/hutool-core/src/main/java/cn/hutool/core/getter/OptNullBasicTypeFromStringGetter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/getter/OptNullBasicTypeFromStringGetter.java
@@ -1,4 +1,4 @@
-package cn.hutool.core.getter;
+package cn.hutool.core.lang.getter;
import java.math.BigDecimal;
import java.math.BigInteger;
diff --git a/hutool-core/src/main/java/cn/hutool/core/getter/OptNullBasicTypeGetter.java b/hutool-core/src/main/java/cn/hutool/core/lang/getter/OptNullBasicTypeGetter.java
similarity index 98%
rename from hutool-core/src/main/java/cn/hutool/core/getter/OptNullBasicTypeGetter.java
rename to hutool-core/src/main/java/cn/hutool/core/lang/getter/OptNullBasicTypeGetter.java
index 3c55b7dc1..cdec670a6 100644
--- a/hutool-core/src/main/java/cn/hutool/core/getter/OptNullBasicTypeGetter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/getter/OptNullBasicTypeGetter.java
@@ -1,4 +1,4 @@
-package cn.hutool.core.getter;
+package cn.hutool.core.lang.getter;
import java.math.BigDecimal;
import java.math.BigInteger;
diff --git a/hutool-core/src/main/java/cn/hutool/core/getter/package-info.java b/hutool-core/src/main/java/cn/hutool/core/lang/getter/package-info.java
similarity index 66%
rename from hutool-core/src/main/java/cn/hutool/core/getter/package-info.java
rename to hutool-core/src/main/java/cn/hutool/core/lang/getter/package-info.java
index ae44c1b0c..ad6e42e73 100644
--- a/hutool-core/src/main/java/cn/hutool/core/getter/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/getter/package-info.java
@@ -4,4 +4,4 @@
* @author looly
*
*/
-package cn.hutool.core.getter;
\ No newline at end of file
+package cn.hutool.core.lang.getter;
diff --git a/hutool-core/src/main/java/cn/hutool/core/map/Dict.java b/hutool-core/src/main/java/cn/hutool/core/map/Dict.java
index 46c0addbe..e4abce768 100755
--- a/hutool-core/src/main/java/cn/hutool/core/map/Dict.java
+++ b/hutool-core/src/main/java/cn/hutool/core/map/Dict.java
@@ -8,7 +8,7 @@ import cn.hutool.core.lang.Assert;
import cn.hutool.core.lang.Pair;
import cn.hutool.core.lang.func.Func0;
import cn.hutool.core.lang.func.LambdaUtil;
-import cn.hutool.core.getter.BasicTypeGetter;
+import cn.hutool.core.lang.getter.BasicTypeGetter;
import java.math.BigDecimal;
import java.math.BigInteger;
diff --git a/hutool-core/src/main/java/cn/hutool/core/map/MapProxy.java b/hutool-core/src/main/java/cn/hutool/core/map/MapProxy.java
index 8e584394b..cc313f949 100644
--- a/hutool-core/src/main/java/cn/hutool/core/map/MapProxy.java
+++ b/hutool-core/src/main/java/cn/hutool/core/map/MapProxy.java
@@ -1,7 +1,7 @@
package cn.hutool.core.map;
import cn.hutool.core.convert.Convert;
-import cn.hutool.core.getter.OptNullBasicTypeFromObjectGetter;
+import cn.hutool.core.lang.getter.OptNullBasicTypeFromObjectGetter;
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.BooleanUtil;
import cn.hutool.core.classloader.ClassLoaderUtil;
diff --git a/hutool-core/src/main/java/cn/hutool/core/net/FormUrlencoded.java b/hutool-core/src/main/java/cn/hutool/core/net/FormUrlencoded.java
index 1b41f023e..ddd4d1c72 100644
--- a/hutool-core/src/main/java/cn/hutool/core/net/FormUrlencoded.java
+++ b/hutool-core/src/main/java/cn/hutool/core/net/FormUrlencoded.java
@@ -4,7 +4,7 @@ import cn.hutool.core.codec.PercentCodec;
/**
* application/x-www-form-urlencoded,遵循W3C HTML Form content types规范,如空格须转+,+须被编码
- * 规范见:https://url.spec.whatwg.org/#urlencoded-serializing
+ * 规范见:https://url.spec.whatwg.org/#urlencoded-serializing
*
* @since 5.7.16
*/
diff --git a/hutool-core/src/main/java/cn/hutool/core/net/PassAuth.java b/hutool-core/src/main/java/cn/hutool/core/net/PassAuth.java
deleted file mode 100644
index 6cda11188..000000000
--- a/hutool-core/src/main/java/cn/hutool/core/net/PassAuth.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package cn.hutool.core.net;
-
-import java.net.Authenticator;
-import java.net.PasswordAuthentication;
-
-/**
- * 账号密码形式的{@link Authenticator} 实现。
- *
- * @author looly
- * @since 5.5.3
- */
-public class PassAuth extends Authenticator {
-
- /**
- * 创建账号密码形式的{@link Authenticator} 实现。
- *
- * @param user 用户名
- * @param pass 密码
- * @return PassAuth
- */
- public static PassAuth of(String user, char[] pass) {
- return new PassAuth(user, pass);
- }
-
- private final PasswordAuthentication auth;
-
- /**
- * 构造
- *
- * @param user 用户名
- * @param pass 密码
- */
- public PassAuth(String user, char[] pass) {
- auth = new PasswordAuthentication(user, pass);
- }
-
- @Override
- protected PasswordAuthentication getPasswordAuthentication() {
- return auth;
- }
-}
diff --git a/hutool-core/src/main/java/cn/hutool/core/net/UserPassAuthenticator.java b/hutool-core/src/main/java/cn/hutool/core/net/UserPassAuthenticator.java
index 0cbf74cc6..459d72f23 100644
--- a/hutool-core/src/main/java/cn/hutool/core/net/UserPassAuthenticator.java
+++ b/hutool-core/src/main/java/cn/hutool/core/net/UserPassAuthenticator.java
@@ -4,15 +4,25 @@ import java.net.Authenticator;
import java.net.PasswordAuthentication;
/**
- * 账号密码形式的{@link Authenticator}
+ * 账号密码形式的{@link Authenticator} 实现。
*
* @author looly
- * @since 5.7.2
+ * @since 5.5.3
*/
public class UserPassAuthenticator extends Authenticator {
- private final String user;
- private final char[] pass;
+ /**
+ * 创建账号密码形式的{@link Authenticator} 实现。
+ *
+ * @param user 用户名
+ * @param pass 密码
+ * @return PassAuth
+ */
+ public static UserPassAuthenticator of(String user, char[] pass) {
+ return new UserPassAuthenticator(user, pass);
+ }
+
+ private final PasswordAuthentication auth;
/**
* 构造
@@ -21,13 +31,11 @@ public class UserPassAuthenticator extends Authenticator {
* @param pass 密码
*/
public UserPassAuthenticator(String user, char[] pass) {
- this.user = user;
- this.pass = pass;
+ auth = new PasswordAuthentication(user, pass);
}
@Override
protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication(this.user, this.pass);
+ return auth;
}
-
}
diff --git a/hutool-extra/src/main/java/cn/hutool/extra/management/JavaInfo.java b/hutool-extra/src/main/java/cn/hutool/extra/management/JavaInfo.java
index fbceb7a45..cd2a3ccd3 100644
--- a/hutool-extra/src/main/java/cn/hutool/extra/management/JavaInfo.java
+++ b/hutool-extra/src/main/java/cn/hutool/extra/management/JavaInfo.java
@@ -2,6 +2,7 @@ package cn.hutool.extra.management;
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.regex.ReUtil;
+import cn.hutool.core.util.SystemUtil;
import java.io.Serializable;
@@ -11,11 +12,11 @@ import java.io.Serializable;
public class JavaInfo implements Serializable {
private static final long serialVersionUID = 1L;
- private final String JAVA_VERSION = ManagementUtil.get("java.version", false);
+ private final String JAVA_VERSION = SystemUtil.get("java.version", false);
private final float JAVA_VERSION_FLOAT = getJavaVersionAsFloat();
private final int JAVA_VERSION_INT = getJavaVersionAsInt();
- private final String JAVA_VENDOR = ManagementUtil.get("java.vendor", false);
- private final String JAVA_VENDOR_URL = ManagementUtil.get("java.vendor.url", false);
+ private final String JAVA_VENDOR = SystemUtil.get("java.vendor", false);
+ private final String JAVA_VENDOR_URL = SystemUtil.get("java.vendor.url", false);
// 1.1--1.3能否识别?
private final boolean IS_JAVA_1_1 = getJavaVersionMatches("1.1");
diff --git a/hutool-extra/src/main/java/cn/hutool/extra/management/JavaRuntimeInfo.java b/hutool-extra/src/main/java/cn/hutool/extra/management/JavaRuntimeInfo.java
index 854b65437..bbaa41126 100644
--- a/hutool-extra/src/main/java/cn/hutool/extra/management/JavaRuntimeInfo.java
+++ b/hutool-extra/src/main/java/cn/hutool/extra/management/JavaRuntimeInfo.java
@@ -1,6 +1,7 @@
package cn.hutool.extra.management;
import cn.hutool.core.text.StrUtil;
+import cn.hutool.core.util.SystemUtil;
import java.io.Serializable;
@@ -10,18 +11,18 @@ import java.io.Serializable;
public class JavaRuntimeInfo implements Serializable{
private static final long serialVersionUID = 1L;
- private final String JAVA_RUNTIME_NAME = ManagementUtil.get("java.runtime.name", false);
- private final String JAVA_RUNTIME_VERSION = ManagementUtil.get("java.runtime.version", false);
- private final String JAVA_HOME = ManagementUtil.get("java.home", false);
- private final String JAVA_EXT_DIRS = ManagementUtil.get("java.ext.dirs", false);
- private final String JAVA_ENDORSED_DIRS = ManagementUtil.get("java.endorsed.dirs", false);
- private final String JAVA_CLASS_PATH = ManagementUtil.get("java.class.path", false);
- private final String JAVA_CLASS_VERSION = ManagementUtil.get("java.class.version", false);
- private final String JAVA_LIBRARY_PATH = ManagementUtil.get("java.library.path", false);
+ private final String JAVA_RUNTIME_NAME = SystemUtil.get("java.runtime.name", false);
+ private final String JAVA_RUNTIME_VERSION = SystemUtil.get("java.runtime.version", false);
+ private final String JAVA_HOME = SystemUtil.get("java.home", false);
+ private final String JAVA_EXT_DIRS = SystemUtil.get("java.ext.dirs", false);
+ private final String JAVA_ENDORSED_DIRS = SystemUtil.get("java.endorsed.dirs", false);
+ private final String JAVA_CLASS_PATH = SystemUtil.get("java.class.path", false);
+ private final String JAVA_CLASS_VERSION = SystemUtil.get("java.class.version", false);
+ private final String JAVA_LIBRARY_PATH = SystemUtil.get("java.library.path", false);
- private final String SUN_BOOT_CLASS_PATH = ManagementUtil.get("sun.boot.class.path", false);
+ private final String SUN_BOOT_CLASS_PATH = SystemUtil.get("sun.boot.class.path", false);
- private final String SUN_ARCH_DATA_MODEL = ManagementUtil.get("sun.arch.data.model", false);
+ private final String SUN_ARCH_DATA_MODEL = SystemUtil.get("sun.arch.data.model", false);
public final String getSunBoothClassPath() {
return SUN_BOOT_CLASS_PATH;
@@ -138,7 +139,7 @@ public class JavaRuntimeInfo implements Serializable{
* @since Java 1.1
*/
public final String[] getClassPathArray() {
- return StrUtil.splitToArray(getClassPath(), ManagementUtil.get("path.separator", false));
+ return StrUtil.splitToArray(getClassPath(), SystemUtil.get("path.separator", false));
}
/**
@@ -182,7 +183,7 @@ public class JavaRuntimeInfo implements Serializable{
*
*/
public final String[] getLibraryPathArray() {
- return StrUtil.splitToArray(getLibraryPath(), ManagementUtil.get("path.separator", false));
+ return StrUtil.splitToArray(getLibraryPath(), SystemUtil.get("path.separator", false));
}
/**
@@ -197,7 +198,7 @@ public class JavaRuntimeInfo implements Serializable{
*
*/
public final String getProtocolPackages() {
- return ManagementUtil.get("java.protocol.handler.pkgs", true);
+ return SystemUtil.get("java.protocol.handler.pkgs", true);
}
/**
diff --git a/hutool-extra/src/main/java/cn/hutool/extra/management/JavaSpecInfo.java b/hutool-extra/src/main/java/cn/hutool/extra/management/JavaSpecInfo.java
index 341db859e..a4dbfa99d 100644
--- a/hutool-extra/src/main/java/cn/hutool/extra/management/JavaSpecInfo.java
+++ b/hutool-extra/src/main/java/cn/hutool/extra/management/JavaSpecInfo.java
@@ -1,5 +1,7 @@
package cn.hutool.extra.management;
+import cn.hutool.core.util.SystemUtil;
+
import java.io.Serializable;
/**
@@ -8,9 +10,9 @@ import java.io.Serializable;
public class JavaSpecInfo implements Serializable{
private static final long serialVersionUID = 1L;
- private final String JAVA_SPECIFICATION_NAME = ManagementUtil.get("java.specification.name", false);
- private final String JAVA_SPECIFICATION_VERSION = ManagementUtil.get("java.specification.version", false);
- private final String JAVA_SPECIFICATION_VENDOR = ManagementUtil.get("java.specification.vendor", false);
+ private final String JAVA_SPECIFICATION_NAME = SystemUtil.get("java.specification.name", false);
+ private final String JAVA_SPECIFICATION_VERSION = SystemUtil.get("java.specification.version", false);
+ private final String JAVA_SPECIFICATION_VENDOR = SystemUtil.get("java.specification.vendor", false);
/**
* 取得当前Java Spec.的名称(取自系统属性:{@code java.specification.name})。
diff --git a/hutool-extra/src/main/java/cn/hutool/extra/management/JvmInfo.java b/hutool-extra/src/main/java/cn/hutool/extra/management/JvmInfo.java
index c45bfe9ca..2673f6fa2 100644
--- a/hutool-extra/src/main/java/cn/hutool/extra/management/JvmInfo.java
+++ b/hutool-extra/src/main/java/cn/hutool/extra/management/JvmInfo.java
@@ -1,5 +1,7 @@
package cn.hutool.extra.management;
+import cn.hutool.core.util.SystemUtil;
+
import java.io.Serializable;
/**
@@ -8,10 +10,10 @@ import java.io.Serializable;
public class JvmInfo implements Serializable{
private static final long serialVersionUID = 1L;
- private final String JAVA_VM_NAME = ManagementUtil.get("java.vm.name", false);
- private final String JAVA_VM_VERSION = ManagementUtil.get("java.vm.version", false);
- private final String JAVA_VM_VENDOR = ManagementUtil.get("java.vm.vendor", false);
- private final String JAVA_VM_INFO = ManagementUtil.get("java.vm.info", false);
+ private final String JAVA_VM_NAME = SystemUtil.get("java.vm.name", false);
+ private final String JAVA_VM_VERSION = SystemUtil.get("java.vm.version", false);
+ private final String JAVA_VM_VENDOR = SystemUtil.get("java.vm.vendor", false);
+ private final String JAVA_VM_INFO = SystemUtil.get("java.vm.info", false);
/**
* 取得当前JVM impl.的名称(取自系统属性:{@code java.vm.name})。
diff --git a/hutool-extra/src/main/java/cn/hutool/extra/management/JvmSpecInfo.java b/hutool-extra/src/main/java/cn/hutool/extra/management/JvmSpecInfo.java
index 35987faac..2903a0c5a 100644
--- a/hutool-extra/src/main/java/cn/hutool/extra/management/JvmSpecInfo.java
+++ b/hutool-extra/src/main/java/cn/hutool/extra/management/JvmSpecInfo.java
@@ -1,5 +1,7 @@
package cn.hutool.extra.management;
+import cn.hutool.core.util.SystemUtil;
+
import java.io.Serializable;
/**
@@ -8,9 +10,9 @@ import java.io.Serializable;
public class JvmSpecInfo implements Serializable{
private static final long serialVersionUID = 1L;
- private final String JAVA_VM_SPECIFICATION_NAME = ManagementUtil.get("java.vm.specification.name", false);
- private final String JAVA_VM_SPECIFICATION_VERSION = ManagementUtil.get("java.vm.specification.version", false);
- private final String JAVA_VM_SPECIFICATION_VENDOR = ManagementUtil.get("java.vm.specification.vendor", false);
+ private final String JAVA_VM_SPECIFICATION_NAME = SystemUtil.get("java.vm.specification.name", false);
+ private final String JAVA_VM_SPECIFICATION_VERSION = SystemUtil.get("java.vm.specification.version", false);
+ private final String JAVA_VM_SPECIFICATION_VENDOR = SystemUtil.get("java.vm.specification.vendor", false);
/**
* 取得当前JVM spec.的名称(取自系统属性:{@code java.vm.specification.name})。
diff --git a/hutool-extra/src/main/java/cn/hutool/extra/management/OsInfo.java b/hutool-extra/src/main/java/cn/hutool/extra/management/OsInfo.java
index 9f275c0b4..fa433a15d 100644
--- a/hutool-extra/src/main/java/cn/hutool/extra/management/OsInfo.java
+++ b/hutool-extra/src/main/java/cn/hutool/extra/management/OsInfo.java
@@ -1,5 +1,7 @@
package cn.hutool.extra.management;
+import cn.hutool.core.util.SystemUtil;
+
import java.io.Serializable;
/**
@@ -8,9 +10,9 @@ import java.io.Serializable;
public class OsInfo implements Serializable{
private static final long serialVersionUID = 1L;
- private final String OS_VERSION = ManagementUtil.get("os.version", false);
- private final String OS_ARCH = ManagementUtil.get("os.arch", false);
- private final String OS_NAME = ManagementUtil.get("os.name", false);
+ private final String OS_VERSION = SystemUtil.get("os.version", false);
+ private final String OS_ARCH = SystemUtil.get("os.arch", false);
+ private final String OS_NAME = SystemUtil.get("os.name", false);
private final boolean IS_OS_AIX = getOSMatches("AIX");
private final boolean IS_OS_HP_UX = getOSMatches("HP-UX");
private final boolean IS_OS_IRIX = getOSMatches("Irix");
@@ -34,9 +36,9 @@ public class OsInfo implements Serializable{
private final boolean IS_OS_WINDOWS_10 = getOSMatches("Windows", "10.0");
// 由于改变file.encoding属性并不会改变系统字符编码,为了保持一致,通过LocaleUtil取系统默认编码。
- private final String FILE_SEPARATOR = ManagementUtil.get("file.separator", false);
- private final String LINE_SEPARATOR = ManagementUtil.get("line.separator", false);
- private final String PATH_SEPARATOR = ManagementUtil.get("path.separator", false);
+ private final String FILE_SEPARATOR = SystemUtil.get(SystemPropsKeys.FILE_SEPARATOR, false);
+ private final String LINE_SEPARATOR = SystemUtil.get(SystemPropsKeys.LINE_SEPARATOR, false);
+ private final String PATH_SEPARATOR = SystemUtil.get(SystemPropsKeys.PATH_SEPARATOR, false);
/**
* 取得当前OS的架构(取自系统属性:{@code os.arch})。
diff --git a/hutool-extra/src/main/java/cn/hutool/extra/management/UserInfo.java b/hutool-extra/src/main/java/cn/hutool/extra/management/UserInfo.java
index 6030e15b1..110c3d145 100644
--- a/hutool-extra/src/main/java/cn/hutool/extra/management/UserInfo.java
+++ b/hutool-extra/src/main/java/cn/hutool/extra/management/UserInfo.java
@@ -1,6 +1,7 @@
package cn.hutool.extra.management;
import cn.hutool.core.text.StrUtil;
+import cn.hutool.core.util.SystemUtil;
import java.io.File;
import java.io.Serializable;
@@ -19,16 +20,16 @@ public class UserInfo implements Serializable{
private final String USER_COUNTRY;
public UserInfo(){
- USER_NAME = fixPath(ManagementUtil.get("user.name", false));
- USER_HOME = fixPath(ManagementUtil.get("user.home", false));
- USER_DIR = fixPath(ManagementUtil.get("user.dir", false));
- JAVA_IO_TMPDIR = fixPath(ManagementUtil.get("java.io.tmpdir", false));
- USER_LANGUAGE = ManagementUtil.get("user.language", false);
+ USER_NAME = fixPath(SystemUtil.get("user.name", false));
+ USER_HOME = fixPath(SystemUtil.get("user.home", false));
+ USER_DIR = fixPath(SystemUtil.get("user.dir", false));
+ JAVA_IO_TMPDIR = fixPath(SystemUtil.get("java.io.tmpdir", false));
+ USER_LANGUAGE = SystemUtil.get("user.language", false);
// JDK1.4 {@code user.country},JDK1.2 {@code user.region}
- String userCountry = ManagementUtil.get("user.country", false);
+ String userCountry = SystemUtil.get("user.country", false);
if(null == userCountry){
- userCountry = ManagementUtil.get("user.country", false);
+ userCountry = SystemUtil.get("user.country", false);
}
USER_COUNTRY = userCountry;
}
diff --git a/hutool-json/src/main/java/cn/hutool/json/JSONGetter.java b/hutool-json/src/main/java/cn/hutool/json/JSONGetter.java
index 67a4f903d..0b629c64d 100644
--- a/hutool-json/src/main/java/cn/hutool/json/JSONGetter.java
+++ b/hutool-json/src/main/java/cn/hutool/json/JSONGetter.java
@@ -4,7 +4,7 @@ import cn.hutool.core.convert.Convert;
import cn.hutool.core.convert.ConvertException;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.LocalDateTimeUtil;
-import cn.hutool.core.getter.OptNullBasicTypeFromObjectGetter;
+import cn.hutool.core.lang.getter.OptNullBasicTypeFromObjectGetter;
import cn.hutool.core.text.StrUtil;
import java.time.LocalDateTime;
diff --git a/hutool-setting/src/main/java/cn/hutool/setting/AbsSetting.java b/hutool-setting/src/main/java/cn/hutool/setting/AbsSetting.java
index c24bb4938..a21281ca6 100644
--- a/hutool-setting/src/main/java/cn/hutool/setting/AbsSetting.java
+++ b/hutool-setting/src/main/java/cn/hutool/setting/AbsSetting.java
@@ -4,7 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import cn.hutool.core.bean.copier.ValueProvider;
import cn.hutool.core.convert.Convert;
-import cn.hutool.core.getter.OptNullBasicTypeFromStringGetter;
+import cn.hutool.core.lang.getter.OptNullBasicTypeFromStringGetter;
import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.reflect.ReflectUtil;
import cn.hutool.core.text.StrUtil;
diff --git a/hutool-setting/src/main/java/cn/hutool/setting/dialect/Props.java b/hutool-setting/src/main/java/cn/hutool/setting/dialect/Props.java
index b716cd083..bb4d4e012 100644
--- a/hutool-setting/src/main/java/cn/hutool/setting/dialect/Props.java
+++ b/hutool-setting/src/main/java/cn/hutool/setting/dialect/Props.java
@@ -2,8 +2,8 @@ package cn.hutool.setting.dialect;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.convert.Convert;
-import cn.hutool.core.getter.BasicTypeGetter;
-import cn.hutool.core.getter.OptBasicTypeGetter;
+import cn.hutool.core.lang.getter.BasicTypeGetter;
+import cn.hutool.core.lang.getter.OptBasicTypeGetter;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.io.IORuntimeException;
import cn.hutool.core.io.IoUtil;