• Post Reply Bookmark Topic Watch Topic
  • New Topic

Hi...how to print to a file...  RSS feed

Carmen Brianick
Ranch Hand
Posts: 67
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi, I currently have some code that reads an xml file and prints it out to the dos prompt screen. However, can someone tell me how I can print the whole output to a file? I know how to simply print something to a file, but I don't know how to get this xml to a file. **I have pasted code below, thanks

Thanks so much,
********** code***********
import java.io.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;

public class JDomPractice {
public static void main(String[] args) {
// Assume filename argument
String filename = args[0];
FileOutputStream out; // declare a file output object
PrintStream p; // declare a print stream object

try {
// Build the document with SAX and Xerces, no validation
SAXBuilder builder = new SAXBuilder();
// Create the document
Document doc = builder.build(new File(filename));

// Output the document, use standard formatter
XMLOutputter fmt = new XMLOutputter();
fmt.output(doc, System.out);
out = new FileOutputStream("myfile.txt");
// Connect print stream to the output stream
p = new PrintStream( out );
p.println ("This is written to a file");
} catch (Exception e) {
John Dell'Oso
Ranch Hand
Posts: 130
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

I don't know too much about the JDOM APIs you are using - but I would guess to output the xml document to a file, could you do something like:

fmt.output(doc, p) ?

System.out is a reference to a PrintStream object, and so is your "p" reference. The only difference is that System.out is directing your ouput to the console and p would write the output to the file myfile.txt.

If that doesn't work, you need to study the javadocs that come with the API.

Anyway try it and see how you go.

  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!