asgharimohsen
سه شنبه 01 شهریور 1390, 21:48 عصر
سلام به همه ی اساتید گرامی
نیاز دارم تا یه برنامه بنویسم تا از روی بانک یسری اطلاعات در بیاره و یسری فرم رو با فرمت ms word ایجاد کنه
برای این کار اومدم فرم خام رو توی word ساختم و با فرمت XML ازش خروجی گرفتم
اومدم محتویات این فایل رو با جاوا خوندم و توی یک رشته ریختم و هرجای این رشته که نیاز بود رو با مقدار دیگه ای replace کردم و با استفاده از fileWriter اون رشته رو توی یک فایل با فرمت XML ذخیره کردم
وقتی برنامه رو بصورت تست توی netBeans اجرا می کنم همه چی درسته اما وقتی فایل جار رو می سازم و فایل جار رو اجرا می کنم همچی بهم میریزه.یعنی فایل تولید شده از قالب xml خارج میشه و word اون رو باز نمی کنه
با نوتپد بازش کردم اما ظاهرا همچی درسته.
اومدم فایل های تولیدی با هردو روش(استفاده از نت بینز و اجرای فایل جار)رو باهم مقایسه کردم
فایلی که با استفاده از اجرای جار ایجاد میشه چند بایتی کم حجم تره
دیگه نمی دونم باید چیکار کنم لطفا راهنماییم کنید.
اصلا بهترین راه برای نوشتن توی یک فایل در جاوا چی هست؟
از این شیوه برای ریختن در فایل استفاده می کنم:public boolean write(String sstr,String fileName) {
try {
FileOutputStream fo=new FileOutputStream(fileName);
fo.write(str.getBytes());
// FileWriter ff=new FileWriter(fileName);
// ff.write(str);
//BufferedWriter out = new BufferedWriter(new FileWriter(fileName));
//out.write(sstr);
// out.close();
fo.close();
return true;
} catch (IOException e) {
e.printStackTrace();
System.out.println("Exception ");
return false;
}
}
نیاز دارم تا یه برنامه بنویسم تا از روی بانک یسری اطلاعات در بیاره و یسری فرم رو با فرمت ms word ایجاد کنه
برای این کار اومدم فرم خام رو توی word ساختم و با فرمت XML ازش خروجی گرفتم
اومدم محتویات این فایل رو با جاوا خوندم و توی یک رشته ریختم و هرجای این رشته که نیاز بود رو با مقدار دیگه ای replace کردم و با استفاده از fileWriter اون رشته رو توی یک فایل با فرمت XML ذخیره کردم
وقتی برنامه رو بصورت تست توی netBeans اجرا می کنم همه چی درسته اما وقتی فایل جار رو می سازم و فایل جار رو اجرا می کنم همچی بهم میریزه.یعنی فایل تولید شده از قالب xml خارج میشه و word اون رو باز نمی کنه
با نوتپد بازش کردم اما ظاهرا همچی درسته.
اومدم فایل های تولیدی با هردو روش(استفاده از نت بینز و اجرای فایل جار)رو باهم مقایسه کردم
فایلی که با استفاده از اجرای جار ایجاد میشه چند بایتی کم حجم تره
دیگه نمی دونم باید چیکار کنم لطفا راهنماییم کنید.
اصلا بهترین راه برای نوشتن توی یک فایل در جاوا چی هست؟
از این شیوه برای ریختن در فایل استفاده می کنم:public boolean write(String sstr,String fileName) {
try {
FileOutputStream fo=new FileOutputStream(fileName);
fo.write(str.getBytes());
// FileWriter ff=new FileWriter(fileName);
// ff.write(str);
//BufferedWriter out = new BufferedWriter(new FileWriter(fileName));
//out.write(sstr);
// out.close();
fo.close();
return true;
} catch (IOException e) {
e.printStackTrace();
System.out.println("Exception ");
return false;
}
}