BufferedReader與BufferedWriter讀寫中文亂碼問題


正常讀寫英文時用“”“”沒問題

FileReader fre = new FileReader("E:\\TEST\\readText.txt");  
FileWriter fwi = new FileWriter("E:\\TEST\\readText2.txt");  

BufferedReader bufr = new BufferedReader(fre ); 
BufferedWriter bufw = new BufferedWriter(fwi );  

String line = null;  
while((line = bufr.readLine()) != null){  
    bufw.write(line); 
    bufw.newLine();  
    bufw.flush();  
} 
bufr.close();  
bufw.close();  

  

讀取中文時需要用GBK,否則會出現亂碼

File fileIn= new File("E:\\TEST\\readText.txt");
File fileOut= new File("E:\\TEST\\readText2.txt");

InputStreamReader inStream = new InputStreamReader(new FileInputStream(fileIn), "GBK");

OutputStreamWriter writerStream = new OutputStreamWriter(new FileOutputStream(fileOut),"GBK");

BufferedReader reader = new BufferedReader(inStream);
BufferedWriter writer = new BufferedWriter(writerStream);
String lineWriter = null;
while ((lineWriter = reader.readLine()) != null) {
    writer.write(lineWriter);
    writer.newLine(); 
    writer.flush(); 
}
reader.close(); 
writer.close();

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM