Arquivos - abrir e deletar

9 respostas
D

blzzz galera… queria duas ajudas de vcs. Alguém pode me dizer como faço pra deletar um arquivo do HD. Tipow, eu tenhu todo o caminho ateh o arquivo, por exemplo “C:\Pasta\arquivo.xxx” tem algum comando com q eu possa apagar ele?

E o outro caso é o seguinte, é possível abrir um arquivo no programa padrão do SO. Tenhu o caminho completo ateh ele, por exemplo “C:\Pasta\arquivo.doc” e com um comando em um programa Java abre o arquivo no Word. Ou um .java na IDE padrão, ou .txt no Notepad, etc…

q q vcs me dizem???

agradeço a ajuda

9 Respostas

E

para abrir com o programa padrão:
c vc conhece o caminho, no ®Windows, use Runtime, e o comando start do Windows.

O exemplo abaixo abre qquer arquivo cujo endereço tenha sido fornecido no JOptionPane (inclusive sites):

import java.io.IOException;
import javax.swing.JOptionPane;

public class Carrega {
    public static void main(String[] args) {
        String comando = JOptionPane.showInputDialog("Digite o caminho do arquivo ou da URL");
        try {
            Runtime.getRuntime().exec("start " + comando);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

qto a deletar o aquivo, naum lembro agora… mas espero ter ajudado…

Ederson

D

vlw kra, mas infelizmente tah dando o seguinte erro na execução… :sad:

Create Process…

java.io.IOException: CreateProcess: start c:\teste.txt error=2 at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.<init>(Unknown Source) at java.lang.ProcessImpl.start(Unknown Source) at java.lang.ProcessBuilder.start(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at Carrega.main(Carrega.java:8)

alguém sabe como resolver ou outra de forma de fazer?? :roll:

vlw

E

é, parece q no winXP e similares o start naum funciona um naum existe
o jeito eh pesquisar…
:oops:

D

“Ederson”:
é, parece q no winXP e similares o start naum funciona um naum existe
o jeito eh pesquisar…
:oops:

de qualquer forma, muito obrigado kra…

E qto a deletar um arquivo alguem ae tem alguma coisa???

Dilton

V

No WinXP o comando ‘start’ existe e deve satisfazer o q vc quer, passe o código q vc usou e deu o erro pra gente dar uma olhada.

Quanto a deletar um arquivo é bem simples:
new java.io.File(“meu_arquivo.ext”).delete();

falta o try/catch, mas aí eh detalhe

D
"viecili":
No WinXP o comando 'start' existe e deve satisfazer o q vc quer, passe o código q vc usou e deu o erro pra gente dar uma olhada.

Quanto a deletar um arquivo é bem simples:
new java.io.File("meu_arquivo.ext").delete();

falta o try/catch, mas aí eh detalhe

vlw kra... quanto ao código, eu nem cheguei a usar ele no meu programa, fui fazer um teste com o código q o Ederson mandou e jah tive problemas...

"Ederson":
import java.io.IOException;
import javax.swing.JOptionPane;

public class Carrega {
    public static void main(String[] args) {
        String comando = JOptionPane.showInputDialog("Digite o caminho do arquivo ou da URL");
        try {
            Runtime.getRuntime().exec("start " + comando);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

flw

V
"Dilton":
"Ederson":
import java.io.IOException;
import javax.swing.JOptionPane;

public class Carrega {
    public static void main(String[] args) {
        String comando = JOptionPane.showInputDialog("Digite o caminho do arquivo ou da URL");
        try {
            Runtime.getRuntime().exec("start " + comando);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
passe os parametros de execução separados quando vc for dar um Runtime.getRuntime().exec();
Runtime.getRuntime().exec("start",{"c:/teste.txt"});
acho q vai funcionar!
D

“viecili”:

passe os parametros de execução separados quando vc for dar um Runtime.getRuntime().exec();

Runtime.getRuntime().exec("start",{"c:/teste.txt"});

acho q vai funcionar!

infelizmente não, nenhum metodo exec q recebe (String, String)…

cannot find symbol symbol : method exec(java.lang.String,java.lang.String)

:cry:

V

perceba que não é String e sim String[], no caso a assinatura do metodo é:

exec(String command, String[] params)
Criado 19 de fevereiro de 2005
Ultima resposta 23 de fev. de 2005
Respostas 9
Participantes 3