SORU
13 HAZİRAN 2009, CUMARTESİ


't silmek bir java dosyası yapabilirim

Bir dosya, FileOutputStream birlikte bir şeyler yazma, sonra silmek için çalışıyorum. Bu yazı için kullandığım kod

private void writeContent(File file, String fileContent) {
    FileOutputStream to;
    try {
        to = new FileOutputStream(file);
        to.write(fileContent.getBytes());
        to.flush();
        to.close();
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

Görüldüğü gibi, floş ve akarsu yakın, ama silmeye, file.delete() zaman false değerini döndürür.

Silme işleminden önce eğer dosya var mı diye baktım ve: , , *, file.canExecute() *file.canWrite()file.canRead()5 tüm doğru dönün. Bu yöntemleri ben aradım sonra file.delete() ve false deneyin.

Yanlış yaptığım bir şey var mı?

CEVAP
18 Kasım 2010, PERŞEMBE


Java başka bir hata. Ben nadiren, sadece 10 yıllık kariyerimde benim ikinci bulacaksınız. Bu diğerleri de belirttiğim gibi benim çözümdür. Nether System.gc() kullandım. Ama burada, benim durumumda, kesinlikle çok önemli. Garip? EVET!

finally
{
    try
    {
        in.close();
        in = null;
        out.flush();
        out.close();
        out = null;
        System.gc();
    }
    catch (IOException e)
    {
        logger.error(e.getMessage());
        e.printStackTrace();
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009
  • Truc Minh

    Truc Minh

    23 Ocak 2011

İLGİLİ SORU / CEVAPLAR