У меня есть приложение весенней загрузки. У меня есть какой-то файл, и я хочу проверить кодировку файла. Я читал, что есть несколько библиотек, таких как apache tika. Но я не хочу использовать внешние библиотеки для своего проекта.
Поэтому я вызываю сценарий Unix из моего кода Java для проверки кодировки файла.
Показывает правильную кодировку.но он добавляет некоторые специальные символы в файл.
код сценария:
charSetofFile=`file -bi $file_path | awk -F'=' '{print $2 }'`
Java-код:
if (new File(fileName).exists()) {
try (Stream<String> stream = Files.lines(Paths.get(fileName))) {
String firstLine= stream.findFirst().get();
stream.close();
headerList = Arrays.asList(firstLine.split(";"));
} catch (IOException e) {
}
Как я могу избежать специальных символов при чтении в коде Java