Hi there,
at the moment i am doing some research to Genetic Programming. I have implemented some expression trees ((a + b) * c) but have some problems printing the tree. Therefor i use a recursive method like tihs:

public void printInOrder(){
if(left != null){
System.out.print(" (");
left.printInOrder();
}
System.out.print(" " + op);
if(right != null){
right.printInOrder();
System.out.print(" )");
}
}

Left and Right represent the Left-node and the Right-node of a Root-node. Look at the example function, the root is '*' and the left is a '+' and the right a 'c' etc..

*
/ \
+ c
/ \
a b

This works perfect and i have no problems printing the tree. The output is just as i wanted: (a + b) * c. But now i want everything to print to some output-file to save my trees. The problems is that the recursive method overwrites my file everytime it starts this method and therefor i only see the last part of the tree in the output-file.

Can someone say how i can print my trees without overwriting the output-file?

thnx Tindo