覆盖文本文件

时间:2015-01-18 18:26:15

标签: java

所以即时尝试编辑我的文件中的一行,并按照以下步骤操作:  1.首先我复制我不想在新文本文件中编辑的行  2.然后我修改我想要的行并将其写入文本文件  3.我在删除第一个文件时遇到问题,并将我的临时文件重命名为第一个文件 所以这就是我所做的:

public void edit(String a) throws FileNotFoundException{
    output=new Formatter("temp.txt");
    try
    {
        while(input.hasNext()){
            String d= input.next();
            if(d.equals(a)){
                output.format("%s %s\n", d,"edited");
            }
            else{
                output.format("%s\n ",d);

            }

        }
        output.close();
        File realname= new File("shembull.txt");    
        realname.delete(); 
        new File("temp.txt").renameTo(realname); 

    }
    catch(Exception e){
        System.err.printf("\n%s", "Err");
    }

我遇到的问题是临时文件被创建并且它具有我想要它的内部但是当我尝试重命名它并删除第一个文件时没有任何问题,文件保持不变。 希望有人帮助我......谢谢:)。

0 个答案:

没有答案