fix can't load static resource

This commit is contained in:
xzli15 2021-08-27 10:32:49 +08:00
parent d896d18770
commit 686ad49e32
2 changed files with 19 additions and 14 deletions

View File

@ -30,7 +30,9 @@ import com.power.doc.template.IDocBuildTemplate;
import com.power.doc.utils.BeetlTemplateUtil;
import com.thoughtworks.qdox.JavaProjectBuilder;
import org.apache.commons.lang3.StringUtils;
import org.beetl.core.Resource;
import org.beetl.core.Template;
import org.beetl.core.resource.ClasspathResourceLoader;
import java.io.*;
import java.util.List;
@ -144,19 +146,24 @@ public class HtmlApiDocBuilder {
}
}
public static void copyJarFile(String source,String target){
InputStream in = HtmlApiDocBuilder.class.getResourceAsStream(TEMPLE_PATH + source);
if (null != in) {
File file = new File(target);
try( OutputStream out= new FileOutputStream(file)) {
byte[] bytes = new byte[1];
while (in.read(bytes) != -1) {
out.write(bytes);
}
out.flush();
} catch (IOException e) {
e.printStackTrace();
public static void copyJarFile(String source, String target) {
ClasspathResourceLoader resourceLoader = new ClasspathResourceLoader("/template/");
Resource resource = resourceLoader.getResource(source);
try (FileWriter fileWriter = new FileWriter(target, false);
Reader reader = resource.openReader()) {
char[] c = new char[1024 * 1024];
int temp;
int len = 0;
while ((temp = reader.read()) != -1) {
c[len] = (char) temp;
len++;
}
reader.close();
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(c, 0, len);
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

View File

@ -93,8 +93,6 @@ public interface DocGlobalConstants {
String ALL_IN_ONE_CSS = "AllInOne.css";
String TEMPLE_PATH = "../../../../template/";
String FONT_STYLE = "font.css";
String HIGH_LIGHT = "highlight.min.js";