PDA

View Full Version : راهنمایی در مورد ذخیره وکتور



wild_honey
چهارشنبه 21 دی 1384, 10:07 صبح
سلام به دوستان و اساتید
من تازه شروع کردم به یادگیری جاوا و الان به چند تا مشکل خوردم که اگه لطف کنید راهنماییم کنید ممنون میشم
من دارم یه برنامه کوچولو موچولو مینوسم که تو اون اطلاعات از یه تکست فیلد داخل یه وکتور ریخته میشه و از وکتور وارد یه کومبو باکس میشه تا اینجاش هیچ مشکلی نیست :)
اما وقتی میخوام این اطلاعات ذخیره کنم نمیشه !
یعنی چجوری من وکتور رو تو فایل ذخیره کنم و دوباره اونو بخونم جوری که تو کومبو باکس ام به همون شکل بیاد
دومین مشکل ام هم اینه که میخوام وقتی تو کومبو باکس ام مثلا اسمو انتخاب کردم اتوماتیک تو یه کمبو باکس دیگم فامیلی طرف بیاد
اگه با مثال بهم یاد بدید عالی میشه
از راهنماییتون ممنونم

sokoot
جمعه 23 دی 1384, 09:38 صبح
سلام
در مورد اول:
برای ذخیره سازی می تونی از کد زیر استفاده کنی:



Vector vo = new Vector();
vo.add("test");
vo.add("Java");
try {
ObjectOutputStream oos = new ObjectOutputStream(
new FileOutputStream("file.vec"));
oos.writeObject(vo);
oos.close();
} catch (IOException e) {
e.printStackTrace();
}




و برای بازیابی هم از کد زیر استفاده کن:



Vector vi;
try {
ObjectInputStream ois = new ObjectInputStream(
new FileInputStream("file.vec"));
vi = (Vector)ois.readObject();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}


درباره سوال دوم هم من درست متوجه منظورت نشدم.
موفق باشی

wild_honey
یک شنبه 25 دی 1384, 19:13 عصر
سلام دوست عزیز
از اینکه راهنماییم کردی خیلی ممنونم ولی با شاید سوال منو خوب متوجه نشدی من میخوام وکتورم با اطلاعات توش یجا ذخیره بشه .
ببین من 2 تا تکست فیل دارم که اطلاعات رو توش وارد میکنم بعد اینا رو به وکتور اضافه میکنه و وارد کمبو باکس میشه! یعنی وقتی اد میکنم میره تو کمبوباکسم … بعد یه قسمت دارم که میخوام این اطلاعات وارد شده رو ذخیره کنه( اینجا رو بلد نیستم ! یعنی ذخیره میشه ولی بازیابی نمیشه ! )
سورس برنامه رو میذارم این پایین اگه لطف کنی یه نگاه بهش بندازی ازت ممنون میشم
از اینکه جواب ناممو دادی خیلی خیلی ممنونم

تو جی بیلدر نوشتمش

sokoot
یک شنبه 25 دی 1384, 19:41 عصر
سلام دوست عزیز
من میخوام وکتورم با اطلاعات توش یجا ذخیره بشه .
این درست همون اتفاقی که الان می افته.
در یک برنامه vector با مقادیر test و java در یک فایل ذخیره می شه و در جای دیگه vector ذخیره شده بازیابی می شه.

sokoot
یک شنبه 25 دی 1384, 19:50 عصر
من سورس کد شما رو نگاه کردم اما متوجه اما ارتباط اون با سوالت نمی شم.
احتمالا سورس رو اشتباه ارسال نکردی؟
سورسی که من download کردم اینه !!!

public static void main(String[] args) {
int a,c,temp,temp2,sum;
char b;
System.out.print ("Enter First Number : ");
a = SavitchIn.readLineInt ();
System.out.print("Enter Operator :");
b = SavitchIn.readChar();
System.out.print("Enter Second Number :");
c=SavitchIn.readLineInt();
if (b == '+')
{
sum = a+c ;
System.out.print(" Result : "+sum);
}

wild_honey
یک شنبه 25 دی 1384, 21:09 عصر
وااااااااااااااااای خدای من چه اشتباهی ببخشید
اینرو لطفا بگیرید
ضمنا ممنون از توجهتون

sokoot
یک شنبه 25 دی 1384, 23:52 عصر
سلام
من کد کد شما اصلاح کردم.
سعی کردم این کار رو با حداقل تغییرات انجام بدم
فقط دو تا Instance variable به نام های names و families از نوع Vector به کلاس Test اضافه کردم.
جاهایی که عوض کردم، توی کد برات مشخص کردم
موفق باشی.

wild_honey
دوشنبه 26 دی 1384, 22:05 عصر
سلام دوست عزیز
از اینکه لطف کردی برای سوال من وقت گذاشتی ممنونم
من نزدیک به 3 ماه جاوا خوندم ولی هنوز خیلی گنگم !!! متاسفانه استادمون هم رفت آمریکا و من نمیتونم ازش سوال کنم
اما 2 تا سوال دیگه ( پر رو شدم !!! (:
اول اینکه
Iterator namesIterator = names.iterator();
Iterator familiesIterator = families.iterator();
while (namesIterator.hasNext())
lstName.addItem(namesIterator.next());
while (familiesIterator.hasNext())
lstLName.addItem(familiesIterator.next());

=-----------------------------------------------------------------------=

این یعنی چه (: iterator چه کاری انجام میده ؟

دوم اینکه اگه من بخوام زمانی که از یه کمبو باکس اسم رو انتخاب کنم از اون ور تو یه کمبو باکسه دیگم فامیلی طرف اتوماتیک ست بشه چیکار باید بکنم ؟

بازم از لطفت ممنونم

wild_honey
دوشنبه 26 دی 1384, 22:05 عصر
سلام دوست عزیز
از اینکه لطف کردی برای سوال من وقت گذاشتی ممنونم
من نزدیک به 3 ماه جاوا خوندم ولی هنوز خیلی گنگم !!! متاسفانه استادمون هم رفت آمریکا و من نمیتونم ازش سوال کنم
اما 2 تا سوال دیگه ( پر رو شدم !!! (:
اول اینکه
Iterator namesIterator = names.iterator();
Iterator familiesIterator = families.iterator();
while (namesIterator.hasNext())
lstName.addItem(namesIterator.next());
while (familiesIterator.hasNext())
lstLName.addItem(familiesIterator.next());

=-----------------------------------------------------------------------=

این یعنی چه (: iterator چه کاری انجام میده ؟

دوم اینکه اگه من بخوام زمانی که از یه کمبو باکس اسم رو انتخاب کنم از اون ور تو یه کمبو باکسه دیگم فامیلی طرف اتوماتیک ست بشه چیکار باید بکنم ؟

بازم از لطفت ممنونم

sokoot
سه شنبه 27 دی 1384, 09:28 صبح
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Iterator.html