java 逐行讀取txt文本如何解決中文亂碼


java讀取txt文本中如含有中文,可能會出現亂碼,解決方案是: 
1.要統一編碼,java工程的編碼,txt文本編碼,java工程中的java文本編碼都統一為utf-8; 
2.利用 InputStreamReader(new FileInputStream(fileUrl), "utf-8")將文本再次設置為utf-8 
3.具體代碼如下 

復制代碼代碼如下:

InputStreamReader isr; 
try { 
isr = new InputStreamReader(new FileInputStream(fileUrl), "utf-8"); 
BufferedReader read = new BufferedReader(isr); 
String s=null; 
List<String> list = new ArrayList<String>(); 
while((s=read.readLine())!=null) 

//System.out.println(s); 
if(s.trim().length()>1){ 
list.add(s.trim()); 



System.out.println("OK!"); 
} catch (UnsupportedEncodingException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} catch (FileNotFoundException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} catch (IOException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
 


免責聲明!

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



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