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)

perceba que não é String e sim String[], no caso a assinatura do metodo é:
exec(String command, String[] params)