diff --git a/src/main/java/com/batch/controller/JobController.java b/src/main/java/com/batch/controller/JobController.java index bc73485..55f5661 100644 --- a/src/main/java/com/batch/controller/JobController.java +++ b/src/main/java/com/batch/controller/JobController.java @@ -47,8 +47,10 @@ public class JobController { String filePath = params.get("filePath"); int readCnt = Integer.parseInt(params.get("readCnt")); - sb = FileUtil.readFileLastLines(filePath, readCnt); - + sb = FileUtil.readFileLastLines(filePath, readCnt, "ISO-8859-1", "UTF-8"); + + log.info("sb ==="); + log.info(sb.toString()); return sb; } diff --git a/src/main/java/com/batch/util/FileUtil.java b/src/main/java/com/batch/util/FileUtil.java index a72bdd5..9d5e664 100644 --- a/src/main/java/com/batch/util/FileUtil.java +++ b/src/main/java/com/batch/util/FileUtil.java @@ -36,7 +36,7 @@ public class FileUtil { * @param lineCnt * @return */ - public static StringBuffer readFileLastLines(String resourceName, int lineCnt) { + public static StringBuffer readFileLastLines(String resourceName, int lineCnt, String fEnc, String toEnc) { StringBuffer sb = new StringBuffer(); // lineCnt = 50; // test case @@ -66,8 +66,10 @@ public class FileUtil { sb.insert(0, c); } - /*** TODO : 필요 시 파일 인코딩. utf-8 **/ -// sb = new StringBuffer(new String((sb.toString()).getBytes("ISO-8859-1"), "UTF-8")); + /*** 필요 시 파일 인코딩. utf-8 **/ + if(fEnc != null && !fEnc.isBlank() && toEnc != null && !toEnc.isBlank()) { + sb = new StringBuffer(new String((sb.toString()).getBytes(fEnc), toEnc)); + } } catch (Exception e) { // e.printStackTrace(); -- libgit2 0.21.4