transformer = factory.newTransformer(new StreamSource(xslReader));
Also, is there a need to explicitly close Reader and Writer classes at all ? What if there was a InputStream passed here in place of StreamSource like
BufferedReader br = new BufferedReader(new InputStream("file.txt"));