JAVA读写文件,中文乱码 【转】
来源:互联网 发布:长治日报网络电子版 编辑:程序博客网 时间:2024/04/29 15:51
最近在做HTML静态生成,需要从硬盘上把模版文件的内容读出来。然后,替换相关标签写到指定的文件中。无论是读写,都遇到了中文乱码问题。试过多种方法,发现下面一种可以避免中文乱码。(无论读取还是写入一定要进行编码转换。)
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;
}
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));
都不行。
- JAVA读写文件,中文乱码 【转】
- JAVA读写文件,中文乱码 【转】
- JAVA 文件读写中文乱码(转)
- 【转】JAVA读写文件,如何避免中文乱码
- JAVA读写文件如何避免中文乱码
- java读写文件的中文乱码问题
- java读写文件中文乱码问题
- Java读写文件中避免中文乱码
- Java读写txt文件中文乱码问题
- java读写文件中文乱码问题
- java读写txt文件中文乱码问题
- Java读写txt文件中文乱码问题
- java读写文件中文乱码问题
- Java读写txt文件中文乱码问题
- Java读写txt文件中文乱码问题
- JAVA读写文件,避免中文乱码
- JAVA读写文件,如何避免中文乱码
- Java 读写txt文件 中文乱码问题
- JSON
- 运用ifstream的getline时需要注意的问题
- ios中改变程序的status bar
- 修改tomcat小猫图标
- SSL (Secure Sockets Layer 安全套接层) 简介
- JAVA读写文件,中文乱码 【转】
- php+mysql设置编码格式
- Javascript实现MD5加密
- 为公司写的代码,到底需不需要重构
- 给android添加系统属性:Settings.system和SystemProperties
- 作为软件工程师的一些小常识----实时更新
- MySQL性能优化二十大实战经验
- 推荐PlayBook皮套 - ismartsim 黑莓 playbook 平板电脑 皮套 保护套 360度旋转
- CWaitCursor简介与使用