2016-04-05 11 views
0

私はcontact appと似ているアプリで作業しています。私はfile.iに人のデータを保存したいのですが、データベースの経験はほとんどありません。ファイルに関する経験はありません。私は、ユーザーがデータを入力したとき、私は名前や携帯や都市に基づいてデータを取得する取得file.Whileにデータを格納したい今クラスJavaのファイルにデータを保存

class Person 
{ 
    String name; 
    String mobile_number; 
    String city; 
} 

を持ってfiles.Iで動作するようにしたいです私は5人のリストを持っているかもしれません。私は特定の名前を持つ人のデータを取得したいと思います。私はファイルからデータを保存し、取得するためのベストプラクティスを知りたいと思います。 ここ--Thankあなた

+0

'私はdatabases.Iと少しの経験を持っているが、私はfiles.'で仕事をしたいfiles.So経験がないしかし、データベースがありますパフォーマンスや検索のために良い。 –

+0

ありがとうございます@BobMalooga私はちょうどそれがファイルとデータベースの両方で動作する方法を知りたかった –

+1

いくつかの研究を行います。 –

答えて

0

は一例です:

public class Person implements Serializable { 
    private static final long serialVersionUID = -3206878715983958638L; 
    String name; 
    String mobile_number; 
    String city; 


    public static void main(String[] args) throws IOException, ClassNotFoundException { 
     Person p = new Person(); 
     p.name = "foo"; 
     // Write 
     try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("data.dat"))){ 
      oos.writeObject(p); 
     } 
     // Read 
     try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("data.dat"))) { 
      Person person = (Person) ois.readObject(); 
      System.out.println(person.name); 
     } 
    } 
} 
+0

ありがとうNicolas Filotto.But私は名前や携帯電話の番号や都市に基づいてデータを取得する場合..ユーザーが5人のリストを持っているかもしれないが、彼は人名のデータを取得したいだけfoo –

+0

@ニコラスフィルト特定の名前や番号をどのように検索するのですか? 「Ni *」で始まるすべての名前や、特定の都市の連絡先などがありますか? –

+1

@MallisettiMrudhuその場合、私はBob Maloogaに同意します。データベースを使用する必要があります –

0
Here is sample code to store reterived data into the file. 

     try { 
// Assuming the Contact bean list are taken from database and stored in list 
List<ContactBean> beanList = database.getContactList(); 
      File file = new File(".../filpath/filename.txt"); 
      if (!file.exists()) { 
       file.createNewFile(); 
      } 

      FileWriter fw = new FileWriter(file.getAbsoluteFile()); 
      BufferedWriter bw = new BufferedWriter(fw); 
      for (ContactBean contactbean : beanList) { 
       bw.write("name : " + contactbean.getName() + " , "); 
       bw.write("mobile Number : " + contactbean.getMobileNo() + " , "); 
       bw.write("city : " + contactbean.getCity() + " , "); 
       bw.write("/n"); 
      } 

      bw.close(); 
     } catch (Exception e) { 
      e.printStrace(); 
     } 
関連する問題