Abrindo arquivo via runtime no Linux

0 respostas
TiagoFoil

Boa tarde,

Eu preciso abrir um arquivo em um formato qualquer (txt, mp3, xml, doc, etc) no programa (default do Sistema Operacional) para o seu respectivo formato. Ex.: Abrir um arquivo txt no notepad se for windows e no vi se for linux.
Procurando pelos tópicos do fórum encontrei algo muito interessante e que funciona.

A seguinte classe abre um arquivo local da forma q eu preciso:

import java.io.IOException;

/*
 * Created on Aug 1, 2006
 *
 */

/**
 * @author tiagofoil
 *
 */
public class MyExec
{		
	public static final String COMMAND_LINE = "rundll32 SHELL32.DLL,ShellExec_RunDLL " +
			"C:\\\\Meus documentos\\teste.pdf";
	
	public MyExec() {
		super();
	}

	public static void main(String[] args) {
		MyExec mex = new MyExec();
		mex.run();
	}
	
	public void run()
	{
		
		try {
			Runtime.getRuntime().exec(COMMAND_LINE);
			
			
		} catch (IOException e) {
			System.out.println("MyExec::run:exception "+e.toString());
		}
	}
	
}

Agora preciso saber o seguinte:
Essas variaveis de ambientes e DLLs "rundll32 SHELL32.DLL,ShellExec_RunDLL " sao usadas para o windows. Elas servem pra qualquer windows? win98, xp, etc?
Qual seriam pra linux?

Desde já agradeço à atenção de todos,

Saudações

Criado 9 de agosto de 2006
Respostas 0
Participantes 1