java - 如何从javafx中的另一个类将数据写入.txt文件(FileWriter)

标签 java javafx

我正在制作电影院座位预订系统作为学期项目。我使用 javafx 将人名、电影名称和座位号属性保存在 .txt 文件中,但问题是当我为另一个人预订时,它会覆盖以前的记录。无论我进行多少次预订,它都只会保存最后一个,因为这一行 FileWriter data=new FileWriter("reservation.txt");每次也被调用。那么有没有办法在另一个类中制作.txt文件并在另一个类中写入数据,或者任何其他解决方案?

try{
    FileWriter data=new FileWriter("reservation.txt");

    data.write("Customer Name: "+Cinemafx.name+"    ");
    data.write("Movie Name: "+movieselection.movie_name+"    ");
    data.write("Seat Numbers: "+listString+"    ");

    data.close();
}
    catch(Exception ex){
}

最佳答案

您可以将所有数据保存在集合中并循环访问集合一次,然后将所有内容写入平面文件中而不覆盖它。或者您还可以选择使用 Filewriter 将数据附加到文件,看看这个问题:Java FileWriter with append mode

关于java - 如何从javafx中的另一个类将数据写入.txt文件(FileWriter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53933142/

相关文章:

java - 如何使用 JavaFX 从选定 TableRow 中的 TableCell 中删除选择

java - 在 Java 中序列化 Longs 数组的最紧凑方法

Java SE 6 : Why does Nimbus L&F cut for 4 pixels in JTextField?

注入(inject)到我的 Controller 类的 JavaFx @FXML Pagination 无法修改

Java FX 应用程序安装在同一目录中

maven-2 - JavaFX 与 Maven

JavaFX - ListView <?扩展 V> - 泛型 - CellFactory

java - Java 中的简单网络聊天

java - 每次我打开新类(class)时应用程序都会强制关闭

Java: "Could not reserve enough space for object heap"错误,尽管有足够的内存