Commit f769ddd47068fb335ee2d3490a2492d0ab49a13a
1 parent
28eb5de7
* 로그파일 뷰어
파일인코딩 추가. ISO-8859-1 => UTF-8
Showing
2 changed files
with
9 additions
and
5 deletions
Show diff stats
src/main/java/com/batch/controller/JobController.java
... | ... | @@ -47,8 +47,10 @@ public class JobController { |
47 | 47 | String filePath = params.get("filePath"); |
48 | 48 | int readCnt = Integer.parseInt(params.get("readCnt")); |
49 | 49 | |
50 | - sb = FileUtil.readFileLastLines(filePath, readCnt); | |
51 | - | |
50 | + sb = FileUtil.readFileLastLines(filePath, readCnt, "ISO-8859-1", "UTF-8"); | |
51 | + | |
52 | + log.info("sb ==="); | |
53 | + log.info(sb.toString()); | |
52 | 54 | return sb; |
53 | 55 | } |
54 | 56 | ... | ... |
src/main/java/com/batch/util/FileUtil.java
... | ... | @@ -36,7 +36,7 @@ public class FileUtil { |
36 | 36 | * @param lineCnt |
37 | 37 | * @return |
38 | 38 | */ |
39 | - public static StringBuffer readFileLastLines(String resourceName, int lineCnt) { | |
39 | + public static StringBuffer readFileLastLines(String resourceName, int lineCnt, String fEnc, String toEnc) { | |
40 | 40 | StringBuffer sb = new StringBuffer(); |
41 | 41 | |
42 | 42 | // lineCnt = 50; // test case |
... | ... | @@ -66,8 +66,10 @@ public class FileUtil { |
66 | 66 | sb.insert(0, c); |
67 | 67 | } |
68 | 68 | |
69 | - /*** TODO : 필요 시 파일 인코딩. utf-8 **/ | |
70 | -// sb = new StringBuffer(new String((sb.toString()).getBytes("ISO-8859-1"), "UTF-8")); | |
69 | + /*** 필요 시 파일 인코딩. utf-8 **/ | |
70 | + if(fEnc != null && !fEnc.isBlank() && toEnc != null && !toEnc.isBlank()) { | |
71 | + sb = new StringBuffer(new String((sb.toString()).getBytes(fEnc), toEnc)); | |
72 | + } | |
71 | 73 | |
72 | 74 | } catch (Exception e) { |
73 | 75 | // e.printStackTrace(); | ... | ... |