JAVA 패키지 GBK 파일 UTF - 8 로 변환

2387 단어 JAVA
인터넷 에서 자 료 를 참고 하 였 으 니 본문의 끝 을 보십시오.선배 님 의 탐색 에 감 사 드 립 니 다. 저 는 그들 을 바탕 으로 최적화 조정 을 했 고 테스트 의 안정 을 검증 한 후에 자신의 프로젝트 에 사 용 했 습 니 다.감히 혼자 누 릴 수 없 으 니, 특별히 발표 하여 동업자 들 이 평론 하도록 제공 하 겠 습 니 다.
GBK 를 UTF 8 코드 로 다음 과 같이 변환 합 니 다.
 public static boolean GBKfileToUTF8(String filePath) {

        // 以GBK格式,读取文件
        try {
            try (FileInputStream fis = new FileInputStream(filePath); 
                    InputStreamReader isr = new InputStreamReader(fis, "GBK"); 
                    BufferedReader br = new BufferedReader(isr)) {
                String str;

                // 创建StringBuffer字符串缓存区
                StringBuilder sb = new StringBuilder();

                // 通过readLine()方法遍历读取文件
                while ((str = br.readLine()) != null) {
                    // 使用readLine()方法无法进行换行,需要手动在原本输出的字符串后面加"
"或"\r" str += "
"; sb.append(str); } String str2 = sb.toString(); // 以UTF-8格式写入文件,file.getAbsolutePath()即该文件的绝对路径,false代表不追加直接覆盖,true代表追加文件 File file = new File(filePath); try (FileOutputStream fos = new FileOutputStream(file.getAbsolutePath(), false); OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8")) { osw.write(str2); osw.flush(); } } return true; } catch (FileNotFoundException e) { log.debug("FileNotFoundException:" + e.toString()); return false; } catch (UnsupportedEncodingException e) { log.debug("UnsupportedEncodingException:" + e.toString()); return false; } catch (IOException e) { log.debug("IOException:" + e.toString()); return false; } }

테스트 호출 방법 코드 는 다음 과 같 습 니 다:
 System.out.println("GBKfileToUTF8");
        String filePath = "E:\\cheleon\\ServerDataTableAllDataSummary20190603.csv";
       
        boolean result = TpTaskUtil.GBKfileToUTF8(filePath);

 
 
 
 
 
 
 
참고 URL 은 다음 과 같 습 니 다.
https://blog.csdn.net/weixin_42038771/article/details/80490505
https://blog.csdn.net/guying4875/article/details/81034022

좋은 웹페이지 즐겨찾기