Executar un archivo desde Java

Jacklink
30 de Noviembre del 2004
Quisiera saber como executar un archivo desde Java ya que tengo un programa que busca archivos atraves de una Base de Datos, y quero que al encontrar uno tenga la opcion de abrirlo, mandarlo por mail y guardarlo en otro lado ( y o tengo ninguna de las anteriores ^o^) . Para guardar utilizo el sigiente metodo:

String rutaArchivo="";
int returnVal = fc.showSaveDialog(frmBuscador.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
rutaArchivo="" + file.getAbsolutePath();
}
BufferedReader entrada = new BufferedReader( new FileReader(lblRuta.getText()));
PrintWriter salida = new PrintWriter( new BufferedWriter( new FileWriter(rutaArchivo)));
int con = 0;
while(entrada.readLine()!=null){
con++;
}
entrada.close();
BufferedReader entrada2 = new BufferedReader( new FileReader(lblRuta.getText()));
for(int cont=0;cont<con;cont++){
salida.println(entrada.readLine());
}
entrada2.close();
salida.close();

En donde "lblRuta.getText()" es la ruta del archivo anterior, aunque no lo copia bien ya que al abrirlos con el explorador fallan U_U.

¯-_-¯

Lucas
30 de Noviembre del 2004
Prueba a leer y escribir el fichero en binario en vez de en texto. Utiliza un FileInputStream, lees bloques de bytes, byte[4098] y escribes lo mismo, controla el final de archivo y yasta. PAra ejecutar archivos, Runtime.getRuntime().exec("comando so");