Development Class Java

import java.io.*;
import javax.comm.*;
public class PrintFile {
  public static void main(String args[]) throws Exception {
    if (args.length != 2) {
      System.err.println("usage : java PrintFile port file");
      System.err.println("sample: java PrintFile LPT1 sample.prn");
      System.exit(-1);
    }
    String portname = args[0];
    String filename = args[1];
    // Get port
    CommPortIdentifier portId = CommPortIdentifier
        .getPortIdentifier(portname);
    // Open port
    // Requires owner name and timeout
    CommPort port = portId.open("Java Printing", 30000);
    // Setup reading from file
    FileInputStream fis = new FileInputStream(filename);
    BufferedInputStream bis = new BufferedInputStream(fis);
    // Setup output
    OutputStream os = port.getOutputStream();
    BufferedOutputStream bos = new BufferedOutputStream(os);
    int c;
    while ((c = bis.read()) != -1) {
      bos.write(c);
    }
    // Close
    bos.close();
    bis.close();
    port.close();
  }
}