欢迎来到天天文库
浏览记录
ID:34723712
大小:68.68 KB
页数:5页
时间:2019-03-10
《javaio操作实现文件读取》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、javai/o操作实现文件读取Java的六十输入输出建立在四个抽象类基础上:InputStream、OutPutStream、Reader和Writer。其中前两个设计成字节流,后两个设计成字符流。要读取文件,我们主要用到四个继承类,FileWriter,FileReader,FileInputStream和FileoutPutStream.如果要提高读取与写入速度可以用缓冲流BufferedWriter,BufferedReader,BufferedInputStream和BufferedOutputstrea
2、m。缓冲流通过把内存缓冲区连到输入输出来扩展一个过滤流类,提高了程序性能。1、ascII码文件 (1)写入: 打开文件: FileWriterfw=newFileWriter(writerfile); BufferWriterbw=newBufferWriter(fw); 输出: bw.write(); bw.newLine();//换行
3、 写入完成后关闭pw.close();fw.close();(2)读取 打开文件 FileReaderfr=newFileReader(file); BufferedReaderbr=newBufferedReader(fr);//可选 读入: br.readLine();//从当前文件读取一行。 或者br.read(char[]...);//读取去一行或指
4、定个数字符。 写入完成后关闭br.close();fr.close();上述如出现错误,出现错误抛出异常例importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;publicclassreadline{ publicstaticvoidreadline(Stringfile,String
5、writerfile){ try{ FileReaderfr=newFileReader(file); BufferedReaderbr=newBufferedReader(fr); FileWriterfw=newFileWriter(writerfile);//写文件操作,把得到的file对应的文件中内容写入,writerfile中去。 BufferedWriterbw=newBufferedWriter(fw); Stringreadone
6、line; intl; while((l=br.read())!=-1){ readoneline=br.readLine(); bw.write(readoneline); bw.newLine(); System.out.println(readoneline); } bw.flush(); br.close(); bw.close(); br.
7、close(); fw.close(); fr.close(); }catch(IOExceptione){ e.printStackTrace(); } } publicstaticvoidmain(String[]args){ readline("e:\pr.txt","e:\aa.txt"); }}2、二进制文件(1)输出 FileOutputStreamfos=newFileOutputStrea
8、m(File对象或者文件名); BufferedOutputStreambs=NewBufferOutputstream(fos);//可选是为了提高读取速度(2)输入 FileInputStreamfIs=newFileInputStream(File对象或者文件名); BufferedInputStreambs=NewBuff
此文档下载收益归作者所有