这是一个文件读写的工具类,可以防止在读取文件内容显示在页面时出错,具体的原理就是写入和读取的编码方式是一样的。 package manager.util; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class FileUtil { /** * 写入文件 * @param filePathAndName 文件的完整路径 * @param fileContent 要写入的内容 */ 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); writer.write(fileContent); writer.flush(); writer.close(); }catch(Exception e){ System.out.println("写文件内容操作出错"); e.printStackTrace(); } } /** * 读入文件 * @param filePathAndName 文件完整路径 * @return */ 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; } }