我正在尝试插入这两行:
.catch
在现有的html文件中,使用以下代码:
<script src='../../js/jquery-1.8.2.js'></script>
<script src='../../js/main.js'></script>
我传递给此函数的编辑器实际上是一个具有编辑功能的匿名类。看起来像这样:
public static void edit(@NonNull File src, @NonNull File dst, @Nullable Editor editor) throws IOException {
if (editor == null) {
try (InputStream in = new FileInputStream(src)) {
write(in, dst);
}
} else {
StringBuilder sb = new StringBuilder();
try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(src)))) {
String line;
while ((line = bufferedReader.readLine()) != null) {
sb.append(line).append("\n");
}
}
create(dst);
try (FileWriter fileWriter = new FileWriter(dst)) {
fileWriter.write(editor.edit(sb));
}
}
}
问题/问题:
输出的html文件包含奇怪的public String edit(StringBuilder data) {
int closingHeadTagIndex = data.indexOf("</head");
if (closingHeadTagIndex > -1) {
data.insert(closingHeadTagIndex, SCRIPT_TAGS);
}
return data.toString();
}
符号。这可能是编码问题,但是我对此并不了解。为什么会发生这种情况,如果可以解决,怎么解决?