您好,登錄后才能下訂單哦!
首先我們要知道怎么讀取csv文件:
第一步首先我們要找到要讀取的csv文件,csv文件是一種普通的文本文件,可以用excel表格方式打開csv文件默認編碼為ANSI,java讀取CSV出現亂碼主要是編碼不一致問題。
DataInputStream in = new DataInputStream(new FileInputStream(new File("d:\\*.csv"))); BufferedReader br= new BufferedReader(new InputStreamReader(in,"GBK"));//這里如果csv文件編碼格式是utf-8,改成utf-8即可
InputStreamReader類是從字節流到字符流的橋接器:它使用指定的字符集讀取字節并將它們解碼為字符。 它使用的字符集可以通過名稱指定,也可以明確指定,或者可以接受平臺的默認字符集。
BufferedReader類從字符輸入流中讀取文本并緩沖字符,以便有效地讀取字符,數組和行。Reader構成的對象是字符對象,每次的讀取請求都會涉及到字節讀取解碼字符的過程,而BufferedReader類中有設計減少這樣的解碼次數的方法,進而提高轉換效率。
以上就是java讀取csv文件亂碼怎么解決的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。