java读写删.text,.xml文件内容

本文介绍了一个Java程序,该程序能够实现从文本文件中读取内容,并将内容写回到同一个文件或其他文件中,支持覆盖写入和追加写入两种方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package fileIo;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

public class ReadTextFile {
public BufferedReader bufread;
public BufferedWriter bufwriter;
File writefile;
String filepath, filecontent, read;
String readStr = "" ;
// 从文本文件中读取内容
public String readfile(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 writefile(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 {
ReadTextFile parse = new ReadTextFile();
String filecontent = parse.readfile( " c:/applicationContext.xml " );
parse.writefile( " c:/applicationContext.xml " ,filecontent, true );

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值