package com.horizon.util; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; public class TxtFile { /** * 写入文本文件. * @param file_path * @param content * @throws IOException */ public void write(String file_path, String content) throws IOException { File file = new File(file_path); if (!file.exists()) { file.createNewFile(); } String filein = content; RandomAccessFile mm = null; try { // 清空内容 FileWriter fw = new FileWriter(file); fw.write(""); fw.close(); // 写入内容 mm = new RandomAccessFile(file, "rw"); mm.write(filein.getBytes("UTF-8"));//防止写入的中文内容为乱码 } catch (IOException e1) { throw e1; } finally { if (mm != null) { try { mm.close(); } catch (IOException e2) { e2.printStackTrace(); } } } } /** * 读取文本文件. * @throws IOException */ public static String readTxtFile(String file_path) throws IOException { String read = null; FileReader fileread = null; BufferedReader bufread = null; String readStr = ""; try { File filename = new File(file_path); fileread = new FileReader(filename); bufread = new BufferedReader(fileread); while ((read = bufread.readLine()) != null) { readStr = readStr + read + "\r\n"; } } catch (FileNotFoundException e) { throw e; } return readStr; } // 测试 @SuppressWarnings("static-access") public static void main(String[] args) { try { String file_path = "D:/test.txt"; TxtFile txtFile = new TxtFile(); txtFile.write( file_path, "this is horizon's ceshi!!!"); System.out.println(txtFile.readTxtFile(file_path)); } catch (IOException e) { e.printStackTrace(); } } }