Я пытаюсь вставить эти две строки:
<script src='../../js/jquery-1.8.2.js'></script>
<script src='../../js/main.js'></script>
в существующий HTML-файл, используя этот код:
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));
}
}
}
Редактор, который я передаю этим функциям:на самом деле анонимный класс, который имеет функцию редактирования.Выглядит это так:
public String edit(StringBuilder data) {
int closingHeadTagIndex = data.indexOf("</head");
if (closingHeadTagIndex > -1) {
data.insert(closingHeadTagIndex, SCRIPT_TAGS);
}
return data.toString();
}
Проблема / вопрос:
Выходной html-файл содержит странные �
знаки.Вероятно, это проблема кодирования, но я не очень разбираюсь в этом.Почему это происходит и как это можно исправить, если это можно исправить?