JAVA读取文件,避免中文乱码
来源:互联网 发布:美源星交易软件下载 编辑:程序博客网 时间:2024/05/03 12:43
1、JAVA读取文件,避免中文乱码。
/**
* 读取文件内容
*
* @paramfilePathAndName
* 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()){
InputStreamReaderread = new InputStreamReader(new FileInputStream(f),"UTF-8");
BufferedReaderreader=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, StringfileContent) {
try {
File f = newFile(filePathAndName);
if (!f.exists()) {
f.createNewFile();
}
OutputStreamWriterwrite = new OutputStreamWriter(new FileOutputStream(f),"UTF-8");
BufferedWriterwriter=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(newFileWriter(filePathAndName)));
2、PrintWriter writer = new PrintWriter(newFileWriter(filePathAndName));
都不行。
以上代码经过运行可以避免中文乱码,关键是要编码转换。
- JAVA读取文件,避免中文乱码。
- JAVA读取文件,避免中文乱码
- JAVA读取文件,避免中文乱码
- JAVA读取文件,避免中文乱码
- C#正确读取中文文件,避免乱码
- 从文件读取文本,避免中文乱码
- java读取文件,中文乱码
- JAVA读写文件如何避免中文乱码
- Java读写文件中避免中文乱码
- JAVA读写文件,避免中文乱码
- JAVA读写文件,如何避免中文乱码
- JAVA读写文件,如何避免中文乱码
- 使用guava读取ANSI类型的文件,避免中文乱码
- JAVA/Android 读写文件,避免中文乱码 FileWriter乱码
- JAVA/Android 读写文件,避免中文乱码 FileWriter乱码 .
- JAVA/Android 读写文件,避免中文乱码 FileWriter乱码
- JAVA/Android 读写文件,避免中文乱码 FileWriter乱码 .
- JAVA/Android 读写文件,避免中文乱码 FileWriter乱码
- ZOJ 2488 Rotten Ropes
- hibernate.hbm2ddl.auto常用值
- hama安装
- 数学专项number_theory:UVa 11490
- ubuntu 12.04 "系统的网络服务与此版本的网络管理器不兼容“
- JAVA读取文件,避免中文乱码
- 简单的更新
- struts2 <s:action>标签的用法
- 投资自己
- Ubuntu12.04 搭建TFTP服务
- 数学专项number_theory:UVa 11728
- 102 - Ecological Bin Packing
- SWI指令---软件中断实例详解
- hadoop原理详解