日期:2014-05-20  浏览次数:20698 次

请问怎么在文件中间删除或修改某些字符
请问如果我要在文本文件的中间的某一行
删除某些字符,有什么比较好的方法?

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