Java覆盖文件

标签 java

我现在有一个问题。我创建了一个简单的宠物酒店应用程序,我想实现删除功能,以便用户可以删除现有的预订。

                              //the main one.
                              System.out.println("---------------------------");
                              System.out.println("Welcome to the delete menu:");
                              System.out.println("---------------------------");
                              Scanner scanner = new Scanner(System.in);
                                System.out.println("Enter owner's first name");
                                String firstName = scanner.nextLine();
                                System.out.println("Enter owner's last name");
                                String lastName = scanner.nextLine();

                             delete(firstName, lastName);

                             //the delete class



public static void delete(String firstName, String lastName) throws Exception
{

    File inputFile = new File("BookingDetails.txt");   // Your file  
    File tempFile = new File("TempBooking.txt");// temp file
    BufferedReader reader = new BufferedReader(new FileReader(inputFile));
    BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));
    String currentLine;
    while((currentLine = reader.readLine()) != null) 
    {
        if(currentLine.contains(firstName) && currentLine.contains(lastName)) 
        continue;
        writer.write(currentLine+"\n");
    }
        writer.close();
}

预订文件已存在 其中包含此详细信息。

Abid Akmal 03/09/2013 0129928272 Checkup File 10 250.0 Dog
Zhi Kai 12/11/2013 1029918811 Grooming Pika 1 25.0 Rabbit
Vincent Che 12/03/2013 0129817711 Grooming Fleese 2 50.0 Dog

这是一个用户输入,因此当用户想要删除记录时,他们将输入例如“Zhi”作为名字,“Kai”作为姓氏,之后 出现一个新文件夹 TempBooking.txt,其中其他两个预订详细信息仍然存在,但原始 BookingDetails.txt 文件夹也仍然存在,其中包含原始预订记录。 我现在的问题是覆盖该文件的函数是什么,以便临时文件(TempBooking.txt)将更改为 BookingDetails.txt。

最佳答案

您可以删除 BookingDetails.txt 并将 TempBooking.txt 重命名为 BookingDetails.txt

TempBooking.txt 中的所有内容写入 BookingDetails.txt

关于Java覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20258558/

相关文章:

java - Image Servlet 还可以访问其他文件

java - JFace 向导传递变量

java - 如何在构造函数中将 arraylist 或 array 放入 JList 中?

java - 具有长值的 Math.round/Divide 问题

java - 如何在java中更好地编写开关代码(精确数字的平滑移动)

java - 如何使用 Java 标准 DOM API 解析 DocumentFragment

java - 家庭作业帮助;从多个文件读取到 vector/数组中

java - GWT RPC - 多个 RPC 服务

java - Apache OSGI Karaf 的 features-maven-plugin :create-kar is failing on a features. xml 捆绑使用 PAX 包装/bnd 语法

java - 分页大结果集的最佳方法是什么-Java