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