文件删除和Java重命名

Jav*_*its 2 java file

我有以下Java代码,它将在xml中搜索特定标记,然后将向其中添加一些文本并保存该文件.我找不到将emporary文件重命名为原始文件的方法.请建议.

import java.io.*;

    class ModifyXML {

         public void readMyFile(String inputLine) throws Exception
         {

            String record = "";

            File outFile = new File("tempFile.tmp");

            FileInputStream fis  = new FileInputStream("InfectiousDisease.xml");

            BufferedReader br = new BufferedReader(new InputStreamReader(fis));

            FileOutputStream fos = new FileOutputStream(outFile);

            PrintWriter out = new PrintWriter(fos);

            while ( (record=br.readLine()) != null ) 
            {
                 if(record.endsWith("<add-info>"))
                 {
                     out.println("    "+"<add-info>");
                     out.println("    "+inputLine);              
                 }
                 else
                 {
                     out.println(record);
                 }

            }
           out.flush();
           out.close();
           br.close();
           //Also we need to delete the original file
           //outFile.renameTo(InfectiousDisease.xml);//Not working

         }

         public static void main (String[] args) {
             try
             {
             ModifyXML f = new ModifyXML();
             f.readMyFile("This is infectious disease data");
             }
             catch(Exception e)
             {
                 e.printStackTrace();
             }
         }
    } 
Run Code Online (Sandbox Code Playgroud)

谢谢

dog*_*ane 8

首先删除原始文件,然后重命名新文件:

File inputFile = new File("InfectiousDisease.xml");
File outFile = new File("tempFile.tmp");

if(inputFile.delete()){
   outFile.renameTo(inputFile);
}
Run Code Online (Sandbox Code Playgroud)