当前位置: 代码迷 >> J2SE >> 请教如何在文件中间删除或修改某些字符
  详细解决方案

请教如何在文件中间删除或修改某些字符

热度:82   发布时间:2016-04-24 13:09:18.0
请问怎么在文件中间删除或修改某些字符
请问如果我要在文本文件的中间的某一行
删除某些字符,有什么比较好的方法?

------解决方案--------------------
文件操作,并不存在所谓的修改,都是重写上去的。
------解决方案--------------------
Java code
 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 ......
探讨
Java code 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;//…
  相关解决方案