Γράψτε στο αρχείο. (Binary Search Tree)

ψήφοι
3

Δεν μπορώ να καταλάβω πώς να γράψει ένα δυαδικό Αναζήτηση δέντρο στο αρχείο αναδρομικά. Ανοίγω ένα BufferWriter με το αρχείο για να wrtie επίσης, στην τάξη δέντρο. Στη συνέχεια στείλτε το BufferWriter στην κατηγορία Κόμβος για να διασχίσει το δέντρο inorder και η εγγραφή στο αρχείο. Αλλά δεν λειτουργεί.

public void write(String filePath)
{
  if(root != null) {
    try {
      BufferedWriter out = new BufferedWriter(new FileWriter(filePath));
      root.write(out);
    } catch (IOException e) {
    }
  }
}

public void write(BufferedWriter out)
{
    if (this.getLeft() != null) this.getLeft().write(out);
    out.write(this.data());
    if (this.getRight() != null) this.getRight().write(out);
}
Δημοσιεύθηκε 22/04/2010 στις 20:55
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
4

Αυτό δεν είναι και τόσο κακό! Θα μπορούσε να είστε απλά λείπει το close()στον υπολογιστή σας BufferedWriterόταν τελειώσετε; Το αρχείο δεν θα μπορεί να γράψει σωστά, εάν δεν υπάρχει close.

Απαντήθηκε 22/04/2010 στις 20:59
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more