java读写file防止乱码的要领【JAVA教程】,java,乱码

java读写文件防止乱码的要领:
1.读文件:
/** * 读取文件内容 * * @param filePathAndName * String 如 c:\\1.txt 绝对途径 * @return boolean */ public static String readFile(String filePath) { String fileContent = ""; try { File f = new File(filePath); 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; } read.close(); } } catch (Exception e) { System.out.println("读取文件内容操纵失足"); e.printStackTrace(); } return fileContent; }
InputStreamReader类是从字撙节到字符流的桥接器:它运用指定的字符集读取字节并将它们解码为字符。 它运用的字符集能够经由过程称号指定,也能够明白指定,或许能够接收平台的默许字符集。
2.写文件
/** * * @Title: writeFile * @Description: 写文件 * @param @param filePath 文件途径 * @param @param fileContent 文件内容 * @return void 返回范例 * @throws */ public static void writeFile(String filePath, String fileContent) { try { File f = new File(filePath); if (!f.exists()) { f.createNewFile(); } OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f), "UTF-8"); BufferedWriter writer = new BufferedWriter(write); writer.write(fileContent); writer.close(); } catch (Exception e) { System.out.println("写文件内容操纵失足"); e.printStackTrace(); } }
OutputStreamWriter是从字符流到字撙节的桥接:运用指定的字符集将写入个中的字符编码为字节。它运用的字符集能够经由过程称号指定,也能够明白指定,或许能够接收平台的默许字符集。
更多java学问请关注java基础教程栏目。
以上就是java读写file防止乱码的要领的细致内容,更多请关注ki4网别的相干文章!