Java操作读取写入文本TXT及XML文件内容
package fileIo;importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileReader;
importjava.io.FileWriter;
publicclassReadTextFile {
publicBufferedReader bufread;
publicBufferedWriter bufwriter;
File writefile;
String filepath, filecontent, read;
String readStr= "" ;
// 从文本文件中读取内容
publicString readfile(String path)
{
try {
filepath=path;// 得到文本文件的路径
File file= newFile(filepath);
FileReader fileread= newFileReader(file);
bufread= newBufferedReader(fileread);
while((read=bufread.readLine())!= null ) {
read=read + " /r/n " ;
readStr=readStr+read;
}
} catch(Exception d) {
System.out.println(d.getMessage());
}
returnreadStr;// 返回从文本文件中读取内容
}
// 向文本文件中写入内容
public voidwritefile(String path, String content,booleanappend) {
try {
booleanaddStr=append;// 通过这个对象来判断是否向文本文件中追加内容
filepath=path;// 得到文本文件的路径
filecontent=content;// 需要写入的内容
writefile= newFile(filepath);
if(writefile.exists()== false )// 如果文本文件不存在则创建它
{
writefile.createNewFile();
writefile= newFile(filepath);// 重新实例化
}
FileWriter filewriter= newFileWriter(writefile, addStr);
// 删除原有文件的内容
java.io.RandomAccessFile file = newjava.io.RandomAccessFile(path, " rw " );
file.setLength( 0 );
// 写入新的文件内容
filewriter.write(filecontent);
filewriter.close();
filewriter.flush();
} catch(Exception d) {
System.out.println(d.getMessage());
}
}
public static voidmain(String[] args)throwsException {
ReadTextFile parse= newReadTextFile();
String filecontent=parse.readfile( " c:/applicationContext.xml " );
parse.writefile( " c:/applicationContext.xml " ,filecontent, true );
}
}
流没有关闭:-(;P;P;P;P
页:
[1]