ورود

View Full Version : سوال: تغيير نام فايل



amatur_barnamenevis
شنبه 11 تیر 1390, 15:10 عصر
سلام
من به يه مشكل كوچيك ولي اعصاب خورد كن بر خوردم براي تغيير نام فايل
وقتي ميخوام نام يك فايلي رو تغيير بدم به اينصورت


File oldName = new File("TestDirectory/sample.txt");
File newName = new File("TestDirectory/sample1.txt");

boolean isFileRenamed = oldName.renameTo(newName);


هيچ مشكلي پيش نمياد با توجه به اينكه فايل sample.txt وجود داره و من نمي سازمش در زمان اجراي فايل ولي وقتي اني كار رو ميكنم تغيير نام نميده نميدونم چرا؟؟


File oldName = new File("TestDirectory/sample.txt");
File newName = new File("TestDirectory/sample1.txt");
oldName.createNewFile();
newName.createNewFile();
oldName.deleteOnExit();
boolean isFileRenamed = oldName.renameTo(newName);


من برنامه ام طوري هست كه بايد sample1.txt و sample.txt رو در زمان اجرا ايجاد كنم ولي متاسفانه اسم فايل رو تغيير نميده هيچ خطايي هم نميده ها ولي تغيير نام هم نميده .لطفا كمكم كنيد خيلي مهمه اين قسمت از برنامم

amatur_barnamenevis
شنبه 11 تیر 1390, 17:57 عصر
كسي نميدونه بايد چي كار كنم بدجوري گير كردم

pouria_bayat
شنبه 11 تیر 1390, 23:15 عصر
سلام
من به يه مشكل كوچيك ولي اعصاب خورد كن بر خوردم براي تغيير نام فايل
وقتي ميخوام نام يك فايلي رو تغيير بدم به اينصورت


File oldName = new File("TestDirectory/sample.txt");
File newName = new File("TestDirectory/sample1.txt");

boolean isFileRenamed = oldName.renameTo(newName);


هيچ مشكلي پيش نمياد با توجه به اينكه فايل sample.txt وجود داره و من نمي سازمش در زمان اجراي فايل ولي وقتي اني كار رو ميكنم تغيير نام نميده نميدونم چرا؟؟


File oldName = new File("TestDirectory/sample.txt");
File newName = new File("TestDirectory/sample1.txt");
oldName.createNewFile();
newName.createNewFile();
oldName.deleteOnExit();
boolean isFileRenamed = oldName.renameTo(newName);


من برنامه ام طوري هست كه بايد sample1.txt و sample.txt رو در زمان اجرا ايجاد كنم ولي متاسفانه اسم فايل رو تغيير نميده هيچ خطايي هم نميده ها ولي تغيير نام هم نميده .لطفا كمكم كنيد خيلي مهمه اين قسمت از برنامم






سلام دوست من چون هر دو فایل ایجاد میشه نمیشه یکیرو رینیم کرد به اون یکی یعنی باید اول اگر میخواهی sample به Sample1 تغییر کنه ابتدا Sample1 یک رو Del کنی(پاک کنی) بعد Sample رو Rename کنی به Sample1 یک.


File log = new File("TestDirectory/sample1.txt");
log.delete();
File ren1 = new File("TestDirectory/sample.txt");
ren1.renameTo(log);

amatur_barnamenevis
یک شنبه 12 تیر 1390, 08:32 صبح
واقعا ممنونم pouria_bayat (http://barnamenevis.org/member.php?85431-pouria_bayat) عزيز حل شد انگار مشكلش همون delete بود .نميدونم فرق بين delete با deleteonexit چيه كه وقتي delete رو گذاشتم مشكل برطرف شد

Abalfazl
یک شنبه 12 تیر 1390, 18:00 عصر
http://lmgtfy.com/?q=+java+delete+vs+deleteonexit&l=1