внедрение ссылок javascript в существующий HTML-файл - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь вставить эти две строки:

<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-файл содержит странные � знаки.Вероятно, это проблема кодирования, но я не очень разбираюсь в этом.Почему это происходит и как это можно исправить, если это можно исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...