-1

追加するテキストファイル内の特定のエントリを検索するにはどうすればよいですか?

データを入力するためのGUIを作成しましたが、ファイル全体を読み取ることはできますが、ユーザーの観点から、以前の予約を呼び出したい場合は無知だと考えているので、それは役に立ちません。そうする方法についての理解。データを読み戻すとき、オブジェクトをインスタンス化しようとしています。

ここに私のコードのいくつかがあります:

search.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
            String booking;
            String where;
            booking = JOptionPane.showInputDialog(" Booking Reference: ");    
            System.out.println("Booking Reference " + e.getActionCommand());
            if (booking.equals("Wales"))
            try{

            FileInputStream fstream = new FileInputStream("Wales.txt");
            // Use DataInputStream to read binary NOT text.
            BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
            String strLine;

            while ((strLine = br.readLine()) != null)   {

            System.out.println (strLine);
           }

            in.close();
            }
            catch (Exception ex)
            {
            System.err.println("Error: " + ex.getMessage());
            }
            else if (booking.equals("Scotland"))
            try{

            FileInputStream fstream = new FileInputStream("Scotland.txt");

            DataInputStream in = new DataInputStream(fstream);
            BufferedReader br = new BufferedReader(new InputStreamReader(in));
            String strLine; 
            while ((strLine = br.readLine()) != null)   {

            System.out.println (strLine);
           }
            where = JOptionPane.showInputDialog("Which booking reference do you wish to search?: ");

            }
            catch (Exception ex)
            {
            System.err.println("Error: " + ex.getMessage());
            }
        }
    });
4

1 に答える 1

1

この種の処理を行うには、XML、JSON、INIなどのファイル形式を検討する方がよいと思います。あなたが気づき始めているように、バッキングフォーマットのないテキストファイルはまさにそれです:テキストファイル。

キーと値のペアを読み戻したいだけの場合は、このJavaINIライブラリを使用してINIファイルのようなものを試してください。

保存されたファイルからオブジェクトをインスタンス化する場合は、XMLの方が適しています。オブジェクトをテキストファイルに保存し、保存されたファイルからそのオブジェクトを再構成することをシリアル化と呼びます

于 2013-03-10T22:10:28.980 に答える