• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Ped@ntilva

Abrir um ficheiro externo

14 mensagens neste tópico

Boas pessoal,

Eu estou a fazer uma pequena aplicação que funciona tipo um explorer.

O meu problema é:

Como é que faço para abrir um ficheiro que o utilizador selecionou?

Ou seja:

O utilizador seleciona o ficheiro que pretende de uma lista de ficheiros e quero que entre nesse ficheiro.

Será que alguem me sabe dizer como posso fazer isso?

Cumps,

Pedantilva

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
String filePath = "C:\myFiles\FileXPTO.txt";
File file = new File(filePath );
       try {
            BufferedReader br = new BufferedReader(new FileReader(file));
            String theLine = null;
            // imprime o conteudo do ficheiro linha a linha
            while ((theLine = br.readLine()) != null){
                System.out.println(theLine);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        } catch (IOException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Thks.

Isso funciona.

Mas só para txt.

Se eu tentar entrar noutro tipo de ficheiro da uns caracteres esquisitos....

Não existe outra forma?

Cumps.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso tem a haver com o encoding do ficheiro.

Vou ver se da para mudar o encoding no reader... depois digo kk koisa.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

OK,

eu tento explicar  melhor.

Quando estás em ambiente Windows entras no explorer do windows e aparece ficheiros e pastas.

Quando clicas duas vezes nas pastas o explorador abre essas pastas.

E quando clicas duas vezes nos ficheiros eles abrem.

A parte das pastas já fiz. É simples.

Agora o que eu quero é que abra o ficheiro como se fosse no explorador do windows.

O que o Dabubble disse é para ler o ficheiro linha a linha mas o que eu quero é que abra esse ficheiro sem ser atraves do java.

Percebes-te?

Cumps.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

explicaste mal o que querias... O  que tu queres e por o java a executar programas neh tipo correr exe's etc? isso e toda uma outra historia mas tambem da para fazer. nao sei e exactamente como...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ped@ntival já sabes como se faz? Quando souberes diz qualquer coisa. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para executar programas exteriores em java (tipo um exe kk) o comando e:

Runtime.getRuntime.exec("ocaminhoparaomeufile/omeufile.exe");

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso não me está a funcionar.

Tenho que fazer o

import java.lang.Runtime;

Certo?

Mas mesmo assim não dá.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

try{

            Runtime.getRuntime().exec("notepad.exe");

        }

        catch(Exception e){

            e.printStackTrace();

        }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Agora li melhor a tua questão.

Provávelmente este código por si só não te ajuda.

Para saberes que tipo de ficheiro é e consequentemente saber que tipo de aplicação o lê tens que olhar para o mime type do ficheiro.

Sobre mime types = http://mindprod.com/jgloss/mime.html

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora