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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python:將utf-8格式的檔案轉換成gbk格式的檔案Python
- plist檔案格式轉換器
- Linux轉換檔案格式Linux
- 如何將檔案PDF格式轉換成Word格式
- 使用sratoolkit轉換SRA檔案格式
- ofd檔案如何轉換成pdf格式 電腦上ofd檔案如何轉換成pdf格式
- ofd檔案如何轉換成pdf格式 電腦ofd檔案如何免費轉換為pdf格式
- Photoshop檔案格式(轉)
- chm檔案怎麼轉換成TXT格式?chm檔案快速轉化成TXT格式的方法
- csv格式怎麼轉換成excel?csv格式轉換成excel格式檔案的方法Excel
- DOS/Windows和Linux/Unix間檔案格式轉換WindowsLinux
- java class 檔案格式解析Java
- Permute for mac(媒體檔案格式轉換器)Mac
- MIDI 檔案格式 (轉)
- COFF檔案的格式 (轉)
- caj檔案怎麼轉換成word文件,簡單的檔案格式轉換教程
- 如何在 Unix 和 DOS 格式之間轉換文字檔案
- 配置歸檔位置和檔案格式
- Java解析ELF檔案:ELF檔案格式規範Java
- CR2檔案怎麼轉換成jpg格式?快速轉換cr2檔案成jpg格式的操作技巧
- Linux下檢視檔案編碼,檔案編碼格式轉換和檔名編碼Linux
- DjVu檔案轉換PDF格式:DjVu To PDF Converter
- Permute 3 for mac(媒體檔案格式轉換器)Mac
- 免費版軟體文件檔案格式轉換
- 線上檔案格式(PDF相關)轉換網站網站
- 如何給視訊格式的檔案進行格式轉換 可以轉為音訊格式嗎?音訊
- 讀取DXF格式檔案 (轉)
- smali 檔案格式
- elf檔案格式
- FastQ檔案格式AST
- Cron檔案格式
- PE檔案格式
- 檔案流下載檔案,zip/其他格式檔案
- Java 生成本文檔案的時候,Dos格式轉成Unix格式Java
- Matlab批量實現圖片檔案格式轉換Matlab
- java 生成 zip格式 壓縮檔案Java
- [SSL證書].pfx格式和.Cer格式的區別以及格式互相轉換
- JPEG格式研究——(2)JPEG檔案格式