ورود

View Full Version : سوال: گرفتن نام فیلدهای کلاس + مقادیر



Shahab_H
دوشنبه 27 آذر 1391, 09:51 صبح
با سلام
من تابع toString() کلاس رو به این صورت تغییر دادم:
public String toString() {
String values="";
Field field;
Field [] fields=this.getClass().getDeclaredFields();

for (int i=0; i<fields.length;i++)
{
try{
field=fields[i];
values+=field.getName()+": " +field.get(this)+ " || ";
}
catch(Exception e){
System.out.println(e.getMessage()+"Can Not Convert object To String");
}
}
return values;
}

و در نهایت این مقدار رو تو فایل ذخیره می کنم
می خوام بعد هر رکورد، 1بره سر خط بعدی و اطلاعات رکورد بعدی رو سر خط تو فایل بنویسه از \n هم استفاده کردم ولی همرو پشت سر هم می نویسه.
لطفا راهنمایی کنین چطور می تونم این کارو انجام بدم
ممنون

spiderman200700
دوشنبه 27 آذر 1391, 11:42 صبح
سلام
لطفا کد ذخیره در فایلتم بذار که بفهمیم از چه کلاس هایی استفاده کردی.

rezatashtboland
پنج شنبه 07 دی 1391, 12:02 عصر
public String toString() {
String values = "";
Field[] fields = this.getClass().getDeclaredFields();

for (Field field : fields) {
try {
values += field.getName() + ": " + field.get(this) + " || ";

// har jaee ke dos darid khateton be satre baad bere \n ro mitonid bezarid
values += "\n";

} catch (Exception e) {
System.out.println(e.getMessage() + "Can Not Convert object To String");
}
}
return values;
}

spiderman200700
جمعه 08 دی 1391, 13:06 عصر
وقت از کلاس BufferedWriter استفاده می کنی، میتونی از متد newLine برای شکست خط استفاده کنی