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();
? }
}?