Printing a File : COM Port « Development Class « Java






Printing a File

Printing a File
 
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();
  }
}

           
         
  








Related examples in the same category

1.Querying Available COM Ports
2.List the ports
3.Open a serial port using Java CommunicationsOpen a serial port using Java Communications
4.Subclasses CommPortOpen and adds send/expect handling for dealing with Hayes-type modems
5.Read from a Serial port, notifying when data arrives
6.Choose a port, any port!
7.Read from multiple Serial ports, notifying when data arrives on any
8.Demonstrate the port conflict resolution mechanism
9.Port Finder
10.Port Reader
11.Port Sniffer
12.Port Writer
13.This program tries to do I/O in each direction using a separate ThreadThis program tries to do I/O in each direction using a separate Thread