Is there a way to define a PrintWriter object in main() and use it in other methods (within the same class) without having to pass the object as a parameter to all of the other methods?

For example:

public static void main (String args []) throws FileNotFoundException {
          PrintWriter outFile = new PrintWriter("test.dat");

doSomething() {

         //do some computation here..

         outFile.println("print random crap....");


I tried declaring PrintWriter before main(), but that did not work either.


No, because it need to be checked for FileNotFoundException. So you can inplemented in it own class or just a method which will deal with printing request