java读文件写文件的方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java读文件写文件的方法
java读文件写文件的方法
1、FileReader----读取字符流
2、FileWriter----写入字符流
3、BufferedReader----缓冲指定文件的输入
该类的方法有:
voidclose()
关闭该流。
voidmark(intreadAheadLimit)
标记流中的当前位置。booleanmarkSupported()
判断此流是否支持mark()操作(它一定支持) intread()
读取单个字符。
intread(char[]cbuf,intoff,intlen)
将字符读入数组的某一部分。
StringreadLine()
读取一个文本行。
booleanready()
判断此流是否已准备好被读取。
voidreset()
将流重置为最新的标记。
longskip(longn)
跳过字符。
4、BufferedWriter----将缓冲对文件的输出
该类的方法有:
voidclose()
关闭该流。
voidflush()
刷新该流的'缓冲。
voidnewLine()
写入一个行分隔符。
voidwrite(char[]cbuf,intoff,intlen)
写入字符数组的某一部分。
voidwrite(intc)
写入单个字符。
voidwrite(Strings,intoff,intlen)
写入字符串的某一部分。
举个例子如下:
packageaillo;
importjava.io.*;
publicclassFileWriterReader{
//功能:读取f:/aillo.txt文件的内容(一行一行读),并将其内容写入f:/jackie.txt中
//知识点:java读文件、写文件---<以字符流方式>
publicstaticvoidmain(String[]args){
try{
FileReaderfr=newFileReader("f:/aillo.txt");//创建FileReader对象,用来读取字符流
BufferedReaderbr=newBufferedReader(fr);//缓冲指定文件的输入
FileWriterfw=newFileWriter("f:/jackie.txt");//创建FileWriter对象,用来写入字符流
BufferedWriterbw=newBufferedWriter(fw);//将缓冲对文件的输出
Stringmyreadline;//定义一个String类型的变量,用来每次读取一行
while(br.ready()){
myreadline=br.readLine();//读取一行
bw.write(myreadline);//写入文件
bw.newLine();
System.out.println(myreadline);//在屏幕上输出
}
bw.flush();//刷新该流的缓冲
bw.close();
br.close();
fw.close();
br.close();
fr.close();
}catch(IOExceptione){ e.printStackTrace(); }
}
}