El uso de la impresora por defecto del sistema para imprimir un archivo de

import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] a) {
try {
Desktop desktop = null;
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
}
desktop.print(new File("c:\\a.txt"));
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}

Invoque el editor por defecto para editar un archivo

import java.awt.Desktop;
import java.io.File;
import java.io.IOException;

public class Test {
public static void main(String[] a) {
try {
Desktop desktop = null;
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
}
desktop.edit(new File("c:\\a.txt"));
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}

Uso de la clase de escritorio para lanzar una URL con el navegador por defecto

import java.awt.Desktop;

import java.io.IOException;

import java.net.URI;

import java.net.URISyntaxException;

public class UsingDesltopClassToLaunch {

public static void main(String[] a) {

try { URI uri = new URI "http://www.java2s.com");

Desktop desktop = null;

if (Desktop.isDesktopSupported()) {

desktop = Desktop.getDesktop();

}

if (desktop != null) desktop.browse(uri);

} catch (IOException ioe) {

ioe.printStackTrace();

} catch (URISyntaxException use) {

use.printStackTrace();

}

}

}