日期:2014-05-20 浏览次数:20698 次
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 ......