-4

これは、私が取っているクラスのJavaプログラムで試していることです。

友人の名前、電話番号、電子メール アドレスを含むテキスト ファイルがあります。テキスト ファイルを取得して友人に関する情報を保存し、友人の名前を尋ねるクラスを作成することになっています。その名前で、その友達の電話番号とメールアドレスが表示されます。これどうやってするの?また、後でリストに友達を追加できる別のクラスを作成する必要があります。

リストの使用が必要であることは知っています。

Javaの作り方がわからない

  • ファイルを読む
  • 名前、電話番号などの「カテゴリ」に分割し、
  • 次に、名前を検索して適切な情報を返すことができます。

テキストファイルは次のように構成されています。

Name
Phone
Email
Name
..etc

リンク/サンプルコードで私を助けてください....

4

4 に答える 4

1

まずはポジョから。

public class Friend {
 private String name;
 private String phoneNo;
 private String email;

 /* getters & setters ommited */
}

次に、ファイルの as List のリストを生成します。

BufferedReader in = null;
FileReader fr = null;
List<Friend> friends = new ArrayList<Friend>();
List<String> list = new ArrayList<String>();

try {
    fr = new FileReader("yourfile.txt");
    in = new BufferedReader(fr);
    String str;
    while ((str = in.readLine()) != null) {
        list.add(str);


        //If 3 rows then thats our data for this Friend
        if(list.size() == 3) {
           Friend f = new Friend();
           f.setName(list.get(0));
           f.setPhoneNo(list.get(1));
           f.setEmail(list.get(2));

           friends.add(f);
           list.removeAll();
        }
    }
} catch (Exception e) {
    e.printStackTrace();
} finally {
    in.close();
    fr.close();
}
于 2012-11-27T11:15:45.363 に答える
0

のチュートリアルに従ってください

http://www.roseindia.net/java/beginners/java-read-file-line-by-line.shtml

次に、ファイルの構造に応じて、名前/電話に入る行を分割します。次に、情報を使用して新しい Friend オブジェクトを生成し、リストに保存します

編集:ファイルの構造を投稿できますか?

于 2012-11-27T11:15:56.567 に答える
0

リストの使用が必要であることは知っています。Javaにファイルを読み込ませる方法がわからない

ファイル IO については、 Java チュートリアルを参照してください。

ラインリーダーを使用してファイルから各行を読み取り、正規表現を使用するか、コンマで分割して名前、電話などを取得できます.

残りはすべて単純なアルゴリズムです

  1. ファイルの読み取り
  2. ファイルの各行を繰り返す
  3. 電話などの行の値を分割します。
于 2012-11-27T11:17:26.800 に答える
0

Jsonで試してみてください。

このリンクを確認すると、json ファイルからの読み取りがいかに簡単であるかがわかります。

http://answers.oreilly.com/topic/257-how-to-parse-json-in-Java/

これをチェックした場合、フレンド用のクラスを作成する必要があります。

  public class Friend {

        String name;
        String surname;
        String phone;

         public Friend(String name, String surname, String phone){
              this.name = name;
              this.surname = surname;
              this.phone = phone;
         }


        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getSurname() {
            return surname;
        }
        public void setSurname(String surname) {
            this.surname = surname;
        }
        public String getPhone() {
            return phone;
        }
        public void setPhone(String phone) {
            this.phone = phone;
        }


    }

In the class where you parsing the file you can do it like this:

ArrayList<Fried> friends = new ArrayList<Friends>();

// her json parsing


Friend fr = new Friend("Name you parst from Json", .... , ....);
friends.add(fr);

ループでそれを行うと、json-file のコンテンツを含む ArrayList が取得されます

于 2012-11-27T11:13:12.393 に答える