日期:2014-05-20 浏览次数:20838 次
public List<Poem> readPoemFileToPoemObjets(){
String fileName ="d:/mysqlcontent.txt";
FileReader fileReader=null;
BufferedReader bufferedReader=null;
String str = null;
try {
fileReader = new FileReader(fileName);
bufferedReader=new BufferedReader(fileReader);
String strr=null;//strr就是得到的文本文件中的莫一行,在对strr进行修改
while ((strr= bufferedReader.readLine())!=null){
str+=strr;
}
} catch (Exception ex) {
ex.printStackTrace();
} finally{
try{
if (bufferedReader != null){
fileReader.close();
}
if (fileReader != null){
bufferedReader.close();
}
}catch(IOException e){
e.printStackTrace();
throw new RuntimeException(" ______________ throws "
+ e.getMessage() + " exception");
}
}
return poemStringToObjects(str);
}
------解决方案--------------------
呵呵,偶也来说两句,文件操作只存在覆盖和追加两种方式,如果选择从文件头开始写入就会覆盖掉原来的内容,如果选择从尾部追加就会保留原来的内容,所以从来没有在文件中间插入或者修改的说法
如果你有看到或者听到的话,多半是把整个内容都取出成String,修改完String再重写回文件的
------解决方案--------------------
你可以用RandomAccessFile修改某一行
------解决方案--------------------
learning ......