ورود

View Full Version : سوال: نحوه ی delete کردن یک فایل توسط جاوا



pro_mvb
چهارشنبه 25 بهمن 1391, 10:04 صبح
سلام:لبخند:
من یه کدی دارم که مثلا وقتی دکمه ای رو میزنه باید فایل مربوطه delete بشه!
مشکل اینجاست که من وقتی کد اجرا میشه ارروری چیزی نمیده و میگه موفقیت آمیز بوده اما فایل هنوز سر جاش هست!
جالتر اینجاست که خواستم یه .mp3 رو delete کنم بعد از delete کردن فایل دیگه اجرا نمیشه (انگار محتوا نداره)
اما هنوز حجم فایل سرجاشه !
اینم اون متدی که این کار رو انجام میده :
اینو بگم هرچی هست به خاطر استفاده از Nio هست وگرنه به صورت عادی delete میکنه.

public static void jDelete(String name){
try{
File file=new File(name);
RandomAccessFile random=new RandomAccessFile(file,"rw");
FileChannel chanel=random.getChannel();
FileLock lock= chanel.tryLock();
if(lock!=null){
System.out.println("position of file for delete is :"+lock.isValid());
file.delete();
System.out.println("------->file deleted win...!");
}else{
System.out.println("fileeeeeeeee dar hale estafadassssssss");

}

}catch(IOException io){
io.printStackTrace();

}


}




یکی کمک کنه لطفا:قلب:

L u k e
پنج شنبه 26 بهمن 1391, 13:45 عصر
یه کلاس Files داره تو nio که یه متد Delete داره Path رو می دی حذف می کنه

pro_mvb
جمعه 27 بهمن 1391, 11:49 صبح
محسن جان منم با همون file دیلیت میکنم
مشکل اینه که فکر کنم chanel رو close نکردم!
به هر حال فعلا بیخیال این تیکه شدم و به صورت ساده و بدونه Nio دیلیت میکنم