Arquivos - abrir e deletar

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

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

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

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

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

de qualquer forma, muito obrigado kra…

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

Dilton

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

[quote=“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[/quote]

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…

[quote=“Ederson”][code]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();
}
}
} [/code][/quote]

flw

[quote=“Dilton”][quote=“Ederson”][code]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();
}
}
} [/code][/quote]
[/quote]

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!

[quote=“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![/quote]

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

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

:cry:

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

exec(String command, String[] params)