日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java 按行读写文件(解决中文乱码)

發(fā)布時(shí)間:2025/3/15 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 按行读写文件(解决中文乱码) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
import java.io.*;public class EmployeeTest{EmployeeTest(){}// 按行讀取文件public void readFile01(){try {FileReader fr=new FileReader("C:\\Users\\40622\\Desktop\\abccba.txt");BufferedReader br = new BufferedReader(fr);String line = "";String[] arrs = null;while ((line=br.readLine()) != null) {//arrs=line.split(",");//System.out.println(arrs[0] + " : " + arrs[1] + " : " + arrs[2]);System.out.println(line);}br.close();fr.close();}catch(IOException e){//System.out.println(e);e.printStackTrace();}}// 按行讀取文件,解決讀出中文字符時(shí)出現(xiàn)亂碼public void readFile02(){try {FileInputStream fis=new FileInputStream("C:\\Users\\40622\\Desktop\\abccba.txt");InputStreamReader isr=new InputStreamReader(fis, "UTF-8");BufferedReader br = new BufferedReader(isr);//簡(jiǎn)寫如下//BufferedReader br = new BufferedReader(new InputStreamReader(// new FileInputStream("E:/phsftp/evdokey/evdokey_201103221556.txt"), "UTF-8"));String line="";String[] arrs=null;while ((line=br.readLine())!=null) {//arrs=line.split(",");//System.out.println(arrs[0] + " : " + arrs[1] + " : " + arrs[2]);System.out.println(line);}br.close();isr.close();fis.close();}catch(IOException e){//System.out.println(e);e.printStackTrace();}}// 按行寫入文件public void writeFile01(){try {String[] arrs={"zhangsan,23,FuJian","lisi,30,ShangHai","wangwu,43,BeiJing","laolin,21,ChongQing","ximenqing,67,GuiZhou","我們我們我們"};FileWriter fw=new FileWriter(new File("C:\\Users\\40622\\Desktop\\abccba.txt"));//寫入中文字符時(shí)會(huì)出現(xiàn)亂碼BufferedWriter bw=new BufferedWriter(fw);//BufferedWriter bw=new BufferedWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("E:/phsftp/evdokey/evdokey_201103221556.txt")), "UTF-8")));for(String arr:arrs){bw.write(arr+"\t\n");}bw.close();fw.close();}catch(IOException e){//System.out.println(e);e.printStackTrace();}}// 按行寫,解決寫入中文字符時(shí)出現(xiàn)亂碼,且追加模式public void writeFile02(){try {String[] arrs={"zhangsan,23,福建","lisi,30,上海","wangwu,43,北京","laolin,21,重慶","ximenqing,67,貴州"};//寫入中文字符時(shí)解決中文亂碼問(wèn)題FileOutputStream fos=new FileOutputStream(new File("C:\\Users\\40622\\Desktop\\abccba.txt"), true);OutputStreamWriter osw=new OutputStreamWriter(fos, "UTF-8");BufferedWriter bw=new BufferedWriter(osw);//簡(jiǎn)寫如下://BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(// new FileOutputStream(new File("E:/phsftp/evdokey/evdokey_201103221556.txt")), "UTF-8"));for(String arr:arrs){bw.write(arr+"\t\n");}//注意關(guān)閉的先后順序,先打開(kāi)的后關(guān)閉,后打開(kāi)的先關(guān)閉bw.close();osw.close();fos.close();}catch(IOException e){//System.out.println(e);e.printStackTrace();}}public static void main(String[] args){EmployeeTest abc = new EmployeeTest();abc.readFile01();abc.readFile02();abc.writeFile01();abc.writeFile02();} }

?

總結(jié)

以上是生活随笔為你收集整理的Java 按行读写文件(解决中文乱码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。