mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
fix comment
This commit is contained in:
@@ -29,6 +29,7 @@
|
|||||||
* 【core 】 修复UrlBuilder.of的query中含有?丢失问题(issue#I2CNPS@Gitee)
|
* 【core 】 修复UrlBuilder.of的query中含有?丢失问题(issue#I2CNPS@Gitee)
|
||||||
* 【crypto 】 修复BCrypt.checkpw报错问题(issue#1377@Github)
|
* 【crypto 】 修复BCrypt.checkpw报错问题(issue#1377@Github)
|
||||||
* 【extra 】 修复Fftp中cd失败导致的问题(issue#1371@Github)
|
* 【extra 】 修复Fftp中cd失败导致的问题(issue#1371@Github)
|
||||||
|
* 【core 】 修复Fftp中cd失败导致的问题(issue#1371@Github)
|
||||||
|
|
||||||
-------------------------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
@@ -39,6 +39,17 @@ public class CompilerUtil {
|
|||||||
return SYSTEM_COMPILER.getStandardFileManager(null, null, null);
|
return SYSTEM_COMPILER.getStandardFileManager(null, null, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取{@link StandardJavaFileManager}
|
||||||
|
*
|
||||||
|
* @param diagnosticListener 异常收集器
|
||||||
|
* @return {@link StandardJavaFileManager}
|
||||||
|
* @since 5.5.8
|
||||||
|
*/
|
||||||
|
public static StandardJavaFileManager getFileManager(DiagnosticListener<? super JavaFileObject> diagnosticListener) {
|
||||||
|
return SYSTEM_COMPILER.getStandardFileManager(null, null, null);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新建编译任务
|
* 新建编译任务
|
||||||
*
|
*
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
package cn.hutool.core.compiler;
|
package cn.hutool.core.compiler;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.io.FileUtil;
|
import cn.hutool.core.io.FileUtil;
|
||||||
import cn.hutool.core.io.IoUtil;
|
import cn.hutool.core.io.IoUtil;
|
||||||
import cn.hutool.core.io.resource.FileResource;
|
import cn.hutool.core.io.resource.FileResource;
|
||||||
@@ -182,9 +183,9 @@ public class JavaSourceCompiler {
|
|||||||
// classpath
|
// classpath
|
||||||
final List<String> options = new ArrayList<>();
|
final List<String> options = new ArrayList<>();
|
||||||
if (false == classPath.isEmpty()) {
|
if (false == classPath.isEmpty()) {
|
||||||
final List<String> cp = classPath.stream().map(File::getAbsolutePath).collect(Collectors.toList());
|
final List<String> cp = CollUtil.map(classPath, File::getAbsolutePath, true);
|
||||||
options.add("-cp");
|
options.add("-cp");
|
||||||
options.addAll(cp);
|
options.add(CollUtil.join(cp, FileUtil.isWindows() ? ";" : ":"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// 编译文件
|
// 编译文件
|
||||||
|
@@ -33,6 +33,7 @@ public class JavaSourceCompilerTest {
|
|||||||
.addSource(FileUtil.file("test-compile/b/B.java"))
|
.addSource(FileUtil.file("test-compile/b/B.java"))
|
||||||
.addSource("c.C", FileUtil.readUtf8String("test-compile/c/C.java"))
|
.addSource("c.C", FileUtil.readUtf8String("test-compile/c/C.java"))
|
||||||
.addLibrary(libFile)
|
.addLibrary(libFile)
|
||||||
|
// .addLibrary(FileUtil.file("D:\\m2_repo\\cn\\hutool\\hutool-all\\5.5.7\\hutool-all-5.5.7.jar"))
|
||||||
.compile();
|
.compile();
|
||||||
final Class<?> clazz = classLoader.loadClass("c.C");
|
final Class<?> clazz = classLoader.loadClass("c.C");
|
||||||
Object obj = ReflectUtil.newInstance(clazz);
|
Object obj = ReflectUtil.newInstance(clazz);
|
||||||
|
@@ -9,11 +9,11 @@ import org.junit.Test;
|
|||||||
public class ExtractorTest {
|
public class ExtractorTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@Ignore
|
// @Ignore
|
||||||
public void zipTest(){
|
public void zipTest(){
|
||||||
Extractor extractor = CompressUtil.createExtractor(
|
Extractor extractor = CompressUtil.createExtractor(
|
||||||
CharsetUtil.defaultCharset(),
|
CharsetUtil.defaultCharset(),
|
||||||
FileUtil.file("d:/test/compress/test.zip"));
|
FileUtil.file("d:/test/c_1344112734760931330_20201230104703032.zip"));
|
||||||
|
|
||||||
extractor.extract(FileUtil.file("d:/test/compress/test2/"));
|
extractor.extract(FileUtil.file("d:/test/compress/test2/"));
|
||||||
}
|
}
|
||||||
|
@@ -35,8 +35,8 @@ public class XMLTokener extends JSONTokener {
|
|||||||
/**
|
/**
|
||||||
* Get the text in the CDATA block.
|
* Get the text in the CDATA block.
|
||||||
*
|
*
|
||||||
* @return The string up to the <code>]]></code>.
|
* @return The string up to the {@code ]]>}.
|
||||||
* @throws JSONException If the <code>]]></code> is not found.
|
* @throws JSONException If the {@code ]]>} is not found.
|
||||||
*/
|
*/
|
||||||
public String nextCDATA() throws JSONException {
|
public String nextCDATA() throws JSONException {
|
||||||
char c;
|
char c;
|
||||||
@@ -91,7 +91,7 @@ public class XMLTokener extends JSONTokener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the next entity. These entities are translated to Characters: <code>& ' > < "</code>.
|
* Return the next entity. These entities are translated to Characters: {@code & ' > < "}.
|
||||||
*
|
*
|
||||||
* @param ampersand An ampersand character.
|
* @param ampersand An ampersand character.
|
||||||
* @return A Character or an entity String if the entity is not recognized.
|
* @return A Character or an entity String if the entity is not recognized.
|
||||||
@@ -117,7 +117,7 @@ public class XMLTokener extends JSONTokener {
|
|||||||
/**
|
/**
|
||||||
* Returns the next XML meta token. This is used for skipping over <!...> and <?...?> structures.
|
* Returns the next XML meta token. This is used for skipping over <!...> and <?...?> structures.
|
||||||
*
|
*
|
||||||
* @return Syntax characters (<code>< > / = ! ?</code>) are returned as Character, and strings and names are returned as Boolean. We don't care what the values actually are.
|
* @return Syntax characters ({@code < > / = ! ?}) are returned as Character, and strings and names are returned as Boolean. We don't care what the values actually are.
|
||||||
* @throws JSONException 字符串中属性未关闭或XML结构错误抛出此异常。If a string is not properly closed or if the XML is badly structured.
|
* @throws JSONException 字符串中属性未关闭或XML结构错误抛出此异常。If a string is not properly closed or if the XML is badly structured.
|
||||||
*/
|
*/
|
||||||
public Object nextMeta() throws JSONException {
|
public Object nextMeta() throws JSONException {
|
||||||
@@ -177,7 +177,8 @@ public class XMLTokener extends JSONTokener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the next XML Token. These tokens are found inside of angle brackets. It may be one of these characters: <code>/ > = ! ?</code> or it may be a string wrapped in single quotes or double
|
* Get the next XML Token. These tokens are found inside of angle brackets. <br>
|
||||||
|
* It may be one of these characters: {@code / > = ! ?} or it may be a string wrapped in single quotes or double
|
||||||
* quotes, or it may be a name.
|
* quotes, or it may be a name.
|
||||||
*
|
*
|
||||||
* @return a String or a Character.
|
* @return a String or a Character.
|
||||||
|
Reference in New Issue
Block a user