JAVA中GBK格式檔案和UTF-8格式檔案互相轉換
-
package com.zjx.file;
-
-
import java.io.BufferedReader;
-
import java.io.File;
-
import java.io.FileInputStream;
-
import java.io.FileOutputStream;
-
import java.io.IOException;
-
import java.io.InputStreamReader;
-
import java.io.OutputStreamWriter;
-
-
/*
-
* 需求:請大家把自己一個檔案目錄的所有檔案格式以UTF-8輸出,然後以GBK寫入。
-
* 分析:
-
* A:封裝目錄
-
* B:遍歷檔案,獲取該目錄下的所有以.java結尾的檔案
-
* C.讀取該檔案,遍歷至StringBuffer檔案
-
* D.寫入檔案
-
*/
-
public class FilePathDemo {
-
public static void main (String[] args) throws IOException {
-
-
// 封裝目錄,需要修改檔案格式的路徑
-
File srcFolder = new File( "檔案路徑");
-
-
// 遞迴功能實現
-
getAllJavaFilePaths(srcFolder);
-
}
-
-
private static void getAllJavaFilePaths (File srcFolder) throws IOException {
-
-
// 獲取該目錄下所有的檔案或者資料夾的File陣列
-
File[] fileArray = srcFolder.listFiles();
-
-
// 遍歷該File陣列,得到每一個File物件
-
for (File file : fileArray) {
-
-
// 繼續判斷是否以.java結尾,不是的話繼續呼叫getAllJavaFilePaths()方法
-
if (file.isDirectory()) {
-
-
getAllJavaFilePaths(file);
-
-
} else {
-
-
if (file.getName().endsWith( ".java")) {
-
-
// 以GBK格式,讀取檔案
-
FileInputStream fis = new FileInputStream(file);
-
InputStreamReader isr = new InputStreamReader(fis, "GBK");
-
BufferedReader br = new BufferedReader(isr);
-
String str = null;
-
-
// 建立StringBuffer字串快取區
-
StringBuffer sb = new StringBuffer();
-
-
// 透過readLine()方法遍歷讀取檔案
-
while ((str = br.readLine()) != null) {
-
// 使用readLine()方法無法進行換行,需要手動在原本輸出的字串後面加"\n"或"\r"
-
str += "\n";
-
sb.append(str);
-
}
-
String str2 = sb.toString();
-
-
// 以UTF-8格式寫入檔案,file.getAbsolutePath()即該檔案的絕對路徑,false代表不追加直接覆蓋,true代表追加檔案
-
FileOutputStream fos = new FileOutputStream(file.getAbsolutePath(), false);
-
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
-
osw.write(str2);
-
osw.flush();
-
osw.close();
-
fos.close();
-
br.close();
-
isr.close();
-
fis.close();
-
}
-
}
-
}
-
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69982209/viewspace-2713640/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- plist檔案格式轉換器
- 如何將檔案PDF格式轉換成Word格式
- ofd檔案如何轉換成pdf格式 電腦上ofd檔案如何轉換成pdf格式
- ofd檔案如何轉換成pdf格式 電腦ofd檔案如何免費轉換為pdf格式
- chm檔案怎麼轉換成TXT格式?chm檔案快速轉化成TXT格式的方法
- csv格式怎麼轉換成excel?csv格式轉換成excel格式檔案的方法Excel
- Permute for mac(媒體檔案格式轉換器)Mac
- DjVu檔案轉換PDF格式:DjVu To PDF Converter
- caj檔案怎麼轉換成word文件,簡單的檔案格式轉換教程
- java class 檔案格式解析Java
- 如何在 Unix 和 DOS 格式之間轉換文字檔案
- CR2檔案怎麼轉換成jpg格式?快速轉換cr2檔案成jpg格式的操作技巧
- Permute 3 for mac(媒體檔案格式轉換器)Mac
- 免費版軟體文件檔案格式轉換
- 如何給視訊格式的檔案進行格式轉換 可以轉為音訊格式嗎?音訊
- .pfx格式證書轉.key和.crt檔案
- elf檔案格式
- smali 檔案格式
- FastQ檔案格式AST
- Pro Audio Converter for Mac(音訊檔案格式轉換器)Mac音訊
- 如何進行Linux下檔案編碼格式轉換Linux
- 檔案流下載檔案,zip/其他格式檔案
- PDF檔案如何轉成markdown格式
- java 生成 zip格式 壓縮檔案Java
- 推薦:檔案格式轉換網站 https://mconverter.eu/網站HTTP
- vscode如何將所有檔案格式lf批次轉換為crlfVSCode
- JPEG格式研究——(2)JPEG檔案格式
- [SSL證書].pfx格式和.Cer格式的區別以及格式互相轉換
- BVH檔案格式解析
- Linux中映象檔案是什麼?檔案格式有哪些?Linux
- [20200318]crontab檔案格式中的%.txt
- 傾斜攝影osgb格式檔案,進行座標轉換
- XviD4PSP for mac多媒體檔案格式轉換器Mac
- 教程:如何通過DLA實現資料檔案格式轉換
- ajax 提交 資料格式一個為 utf8 後臺gbk格式檔案接收亂碼
- vsd格式檔案怎麼開啟 vsd是什麼格式的檔案,
- fepk檔案格式說明
- 檔案開啟的格式