java - 为什么我的 printWriter 不工作?

标签 java swing jcombobox printwriter

我不知道为什么这不起作用,我已经尝试了一切。我觉得我非常接近做好这件事,但就是无法将最后几件事放在一起。我也意识到这不是很好的编码,但我是这方面的初学者,并且希望能得到任何帮助。

        public void actionPerformed(ActionEvent event) {
        Object source = event.getSource();
        Object flight = AirlinesBox.getSelectedItem();
        Object DepartureLocation = LocationsBox.getSelectedItem();
        Object Destination = DestinationBox.getSelectedItem();
        Object ReturnOrSingle = TypeOfFlightBox.getSelectedItem();
        Object FlightDate = DateBox.getSelectedItem();
        Object FlightTime = TimeBox.getSelectedItem();
        Object FlightSeat = classOfSeatBox.getSelectedItem();
        Object FlightBag = FlightBagBox.getSelectedItem();
        Object FlightMeal = FlightMealBox.getSelectedItem();



        if(source == PrintTicket)
        {

            try {
                PrintWriter write = new PrintWriter("Receipt.txt");
                write.println("_______________________________________");
                write.println("|                                      |");
                write.println("|   --------------------------------   |");
                write.println("|   |  This is your Flight Receipt |   |");
                write.println("|   |      Please keep it safe     |   |");
                write.println("|   --------------------------------   |");
                write.println("|                                      |");
                write.println("|   --------------------------------   |");
                write.println("|   |                              |   |");
                write.println("     Airline= " + flight);
                write.println("     Departure Location= " + DepartureLocation);
                write.println("     Destination= " + Destination);
                write.println("     Flight Type= " + ReturnOrSingle);
                write.println("     Flight Day= " + FlightDate);
                write.println("     Flight Time= " + FlightTime);
                write.println("     Flight Seat Type= " + FlightSeat);
                write.println("     Extra Bags= " + FlightBag);
                write.println("     Flight Meal= " + FlightMeal);
                write.println("|   |                              |   |");
                write.println("|   --------------------------------   |");
                write.println("----------------------------------------");

                write.close();



                System.out.println(AirlinesBox.getSelectedItem());
                System.out.println(LocationsBox.getSelectedItem());
                System.out.println(DestinationBox.getSelectedItem());
                System.out.println(TypeOfFlightBox.getSelectedItem());
                System.out.println(DateBox.getSelectedItem());
                System.out.println(TimeBox.getSelectedItem());
                System.out.println(classOfSeatBox.getSelectedItem());
                System.out.println(FlightBagBox.getSelectedItem());
                System.out.println(FlightMealBox.getSelectedItem());

                }

            catch (FileNotFoundException e) 
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }





        }

最佳答案

PrintWriter 有一个讨厌的习惯,就是向您隐藏错误。我建议切换到另一个读/写类。请查看以下内容以获取有关 BufferedWriter 的信息。或者,如果您无法使用 PrintWriter,请研究如何检查错误。

http://www.mkyong.com/java/how-to-write-to-file-in-java-bufferedwriter-example/

请注意,您必须使用 BufferedReader 添加换行符,因为它没有 println 方法。有关差异的更多详细信息,请查看这篇文章。

Difference between java.io.PrintWriter and java.io.BufferedWriter?

关于java - 为什么我的 printWriter 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31274105/

相关文章:

java - JTableCombo 值在运行时未更改

java - 想知道Microstream类StorageConfiguration

java - Activity 类中的 getArguments() ?

javax.servlet.ServletException : java. lang.NullPointerException

java - Portlets - 从服务器端保持 session Activity

java - Sikuli 问题 - 捕获一个区域

java - 包含表内枚举值的 JCombobox

java - 如何防止JComboBox下拉列表超出垂直屏幕尺寸

java - Swing 客户端上的 Apache Shiro - EJB 3.1 身份验证授权案例

java - 刷新面板时如何更改 JComboBox 中选定的索引?