欢迎来到天天文库
浏览记录
ID:62033702
大小:23.00 KB
页数:3页
时间:2021-04-15
《JAVA中如何用线程读取一个文件里的数据.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA中如何用线程读取一个文件里的数据!________________第一个类______读取内容__写入内容____________________ﻫpackagepro;ﻫimportjava。io.*;ﻫpublicclassReadFileToWriteOtherFile {ﻫprivate FileoldFile;privateFilenewFile;ﻫprivate BufferedReaderbr;ﻫprivate BufferedWriterbw;ﻫprivateStringto
2、talString="";ﻫprivate Booleanflag=true; //用于标记文件名是否存在 true表示存在ﻫpublicReadFileToWriteOtherFile()ﻫ{ oldFile=null;ﻫ newFile=null;ﻫ br=null; bw=null; System.out.println("初始化成功");ﻫ}ﻫpublicvoidreadInfoFromFile(StringfileName)ﻫ{ﻫ System.out.println("开始读取");ﻫ
3、 tryﻫ { oldFile=new File(fileName); if(oldFile.exists())//如果文件存在 { System。out.println(”存在");ﻫ br=newBufferedReader(newFileReader(oldFile)); Stringinfo=br.readLine(); //读取一行 while(info!=null)ﻫ {ﻫ totalString+=info; //将读取到的一行添加到totalStr
4、ing中ﻫ info=br。readLine(); //再读取下一行 //System。out.println(totalString); } System。out。println("读取完成,准备写入…………");ﻫ } else //如果文件不存在 { System。out.println("文件不存在");ﻫ flag=false; //标记该文件不存在 }ﻫ // System.out.println("totalString="+total
5、String); }ﻫ catch(FileNotFoundExceptione)ﻫ { System.out.println(e);System。out。println("开始读取中1”); }ﻫ catch(IOExceptione)ﻫ {System.out.println(e);System.out。println("开始读取中2”);} }publicvoidwriteInfoToFile(StringfileName)ﻫ{ﻫ if(!flag) //如果标记前面的文件不存在,则re
6、turnﻫ {ﻫ flag=true; //改回原来的文件标记符 return; }ﻫ try { newFile=newFile(fileName); if(newFile.exists()) //如果存在,不用创建新文件 {ﻫ System.out.println("文件存在,可以写入!”); } else //如果不存在,则创建一个新文件ﻫ { System。out。println("文件不存在,准备创建新文件”); newFile。create
7、NewFile(); System。out.println("文件创建成功,可以写入");ﻫ }ﻫ bw=newBufferedWriter(newFileWriter(newFile,true));ﻫ //System。out.println("totalString="+totalString); bw.write(totalString,0,totalString.length());ﻫ bw.flush(); //刷新缓冲区ﻫ System.out.println("写入完成
8、”); totalString="rt”; //清空原来的字符串ﻫ }ﻫ catch(FileNotFoundException e)ﻫ {System。out.println(e);} catch(IOExceptione) {System.out.println(e);} ﻫ}ﻫ}________________第二个类______一个自定义的线程类____________________ﻫpackagepro;ﻫﻫimportjava.lang。Thr
此文档下载收益归作者所有