public class ReadWriteFile {
public BufferedReader bufread;
public BufferedWriter bufwriter;
File writefile;
String filepath, filecontent, read;
String readStr = "";
// 从文本文件中读取内容
public String read(String path)
{
try {
filepath = path; // 得到文本文件的路径
File file = new File(filepath);
FileReader fileread = new FileReader(file);
bufread = new BufferedReader(fileread);
while ((read = bufread.readLine()) != null) {
read = read + " /r/n ";
readStr = readStr + read;
}
} catch (Exception d) {
System.out.println(d.getMessage());
}
return readStr; // 返回从文本文件中读取内容
}
// 向文本文件中写入内容
public void write(String path, String content, boolean append) {
try {
boolean addStr = append; // 通过这个对象来判断是否向文本文件中追加内容
filepath = path; // 得到文本文件的路径
filecontent = content; // 需要写入的内容
writefile = new File(filepath);
if (writefile.exists() == false) // 如果文本文件不存在则创建它
{
writefile.createNewFile();
writefile = new File(filepath); // 重新实例化
}
FileWriter filewriter = new FileWriter(writefile, addStr);
// 删除原有文件的内容
java.io.RandomAccessFile file = new java.io.RandomAccessFile(path, " rw ");
file.setLength(0);
// 写入新的文件内容
filewriter.write(filecontent);
filewriter.close();
filewriter.flush();
} catch (Exception d) {
System.out.println(d.getMessage());
}
}
public static void main(String[] args) throws Exception {
ReadWriteFile rt = new ReadWriteFile();
String filecontent = rt.read(" c:/test.xml ");
rt.write(" c:/test.xml ", filecontent, true);
}
}
转载于:https://blog.51cto.com/yuke198907/1419923