JAVA POI выводит непонятные символы в консоль, когда читаю Excel file
Пытаюсь прочитать excel файл и вывожу результат в консоль. Использую Gradle и библиотеку apache poi. Вот сам код
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.*;
import utils.Checker;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class Parser {
private final Checker checker;
private final Boolean OLD_FILE;
private final FileInputStream FILE;
private int countSheet;
Parser(String nameFile) throws IOException {
checker = new Checker();
OLD_FILE = checker.checkOldFile(nameFile);
FILE = new FileInputStream(new File(nameFile));
}
public void parse() {
if (FILE != null) {
if (OLD_FILE) {
parseOLD();
}
else {
parseNew();
}
}
}
private void parseOLD() {
Workbook wb = initWorkbook(OLD_FILE);
int lengthCellsGroup = 242;
if (wb != null) {
initCountSheet(wb);
for (int j = 0; j < countSheet; j++) {
Sheet sheet = wb.getSheetAt(j);
for (int i = 0; i < lengthCellsGroup; i++) {
for (int x = 0; x < 5; x++) {
Cell cell = sheet.getRow(i).getCell(x);
if (cell.getCellType() == CellType.STRING) {
System.out.println(cell.getStringCellValue());
}
if (cell.getCellType() == CellType.NUMERIC) {
System.out.println(cell.getNumericCellValue());
}
}
}
}
}
}
private void parseNew() {
Workbook wb = initWorkbook(OLD_FILE);
initCountSheet(wb);
int lengthCellsGroup = 242;
if (wb != null) {
initCountSheet(wb);
for (int j = 0; j < countSheet; j++) {
Sheet sheet = wb.getSheetAt(j);
for (int i = 0; i < lengthCellsGroup; i++) {
for (int x = 0; x < 5; x++) {
Cell cell = sheet.getRow(i).getCell(x);
if (cell.getCellType() == CellType.STRING) {
System.out.println(cell.getStringCellValue());
}
if (cell.getCellType() == CellType.NUMERIC) {
System.out.println(cell.getNumericCellValue());
}
}
}
}
}
}
private Workbook initWorkbook(Boolean oldFile) {
if (oldFile) {
try {
return new HSSFWorkbook(FILE);
} catch (Exception e) {
System.err.println("Не создалась книга OLD");
}
} else {
try {
return new XSSFWorkbook(FILE);
} catch (Exception e) {
System.err.println("Не создалась книга NEW");
}
}
return null;
}
private void initCountSheet(Workbook wb) {
if (wb != null) {
countSheet = wb.getNumberOfSheets();
}
}
}

