您好,登錄后才能下訂單哦!
1、JAVA讀取文件,避免中文亂碼。
/** * 讀取文件內容 * * @param filePathAndName * String 如 c:\\1.txt 絕對路徑 * @return boolean */ public static String readFile(String filePathAndName) { String fileContent = ""; try { File f = new File(filePathAndName); if(f.isFile()&&f.exists()){ InputStreamReader read = new InputStreamReader(new FileInputStream(f),"UTF-8"); BufferedReader reader=new BufferedReader(read); String line; while ((line = reader.readLine()) != null) { fileContent += line+"\n"; } read.close(); } } catch (Exception e) { System.out.println("讀取文件內容操作出錯"); e.printStackTrace(); } return fileContent; }
2、JAVA寫入文件,避免中文亂碼。
public static void writeFile(String filePathAndName, String fileContent) { try { File f = new File(filePathAndName); if (!f.exists()) { f.createNewFile(); } OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f),"UTF-8"); BufferedWriter writer=new BufferedWriter(write); //PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(filePathAndName))); //PrintWriter writer = new PrintWriter(new FileWriter(filePathAndName)); writer.write(fileContent); writer.close(); } catch (Exception e) { System.out.println("寫文件內容操作出錯"); e.printStackTrace(); } }
若寫入的時候用
1、PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(filePathAndName)));
2、PrintWriter writer = new PrintWriter(new FileWriter(filePathAndName));
都會出現錯誤,不行。
p.s. 我剛開始用上述方法的時候還是出先亂碼,后來發現是因為我的html文件的編碼方式是不是utf-8,改成utf-8即可。
查看一個文件的編碼方式,一個簡單的辦法是:用記事本打開它,然后另存為一個副本文件,在“另存為”的頁面下方,“保存”按鈕前面,如下圖所示,會出現原文件的編碼方式。
如果不是UTF-8,把它改成UTF-8,保存即可。
以上就是java讀寫html文件亂碼解決方法的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。