读书人

Java读写资料中避免中文乱码

发布时间: 2012-08-22 09:50:35 作者: rapoo

Java读写文件中避免中文乱码

1、JAVA读取文件,避免中文乱码。

/**
? * 读取文件内容
? *
? * @paramfilePathAndName
? *??????????? String 如c:\\1.txt 绝对路径
? *@return boolean
? */
public static String readFile(StringfilePathAndName) {
? StringfileContent = "";
? try{?
?? File f= new File(filePathAndName);
??if(f.isFile()&&f.exists()){
???InputStreamReader read = new InputStreamReader(newFileInputStream(f),"UTF-8");
???BufferedReader reader=new BufferedReader(read);
??? Stringline;
??? while((line = reader.readLine()) != null) {
???? fileContent += line;
??? }??
???read.close();
?? }
? } catch(Exception e) {
??System.out.println("读取文件内容操作出错");
??e.printStackTrace();
? }
? returnfileContent;
}

2、JAVA写入文件,避免中文乱码。

public static void writeFile(StringfilePathAndName, String fileContent) {
? try {
?? File f= new File(filePathAndName);
?? if(!f.exists()) {
???f.createNewFile();
?? }
??OutputStreamWriter write = new OutputStreamWriter(newFileOutputStream(f),"UTF-8");
??BufferedWriter writer=new BufferedWriter(write);??
??//PrintWriter writer = new PrintWriter(new BufferedWriter(newFileWriter(filePathAndName)));
??//PrintWriter writer = new PrintWriter(new FileWriter(filePathAndName));
??writer.write(fileContent);
??writer.close();
? } catch(Exception e) {
??System.out.println("写文件内容操作出错");
??e.printStackTrace();
? }
}?

读书人网 >编程

热点推荐