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();
}
}
یکی کمک کنه لطفا:قلب:
من یه کدی دارم که مثلا وقتی دکمه ای رو میزنه باید فایل مربوطه 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();
}
}
یکی کمک کنه لطفا:قلب: