Caracter de escape em java

3 respostas
R

Ola pessoal, o negocio é o seguinte estou iniciando em java e gostaria de saber o seguinte: Existe alguma sequencia de escape (ou coisa do tipo) em java que me permita interagir com o cmd do windows?
Por exemplo: “System.out.println(“cd C:”);” ao inves do cmd considerar isso uma string, considerar como um comando e mudar de diretorio.

3 Respostas

kissdemon

http://www.google.com.br/custom?domains=www.guj.com.br&q=exec&sa=Buscar&sitesearch=www.guj.com.br&client=pub-7098584793170190&forid=1&channel=[telefone removido]&ie=ISO-8859-1&oe=ISO-8859-1&cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BLH%3A99%3BLW%3A135%3BL%3Ahttp%3A%2F%2Fwww.guj.com.br%2Fimg%2Flogo.gif%3BS%3Ahttp%3A%2F%2Fwww.guj.com.br%2Fbusca.jsp%3BLP%3A1%3BFORID%3A1%3B&hl=en

[]´s

Carlos

flaviojmendes

Para imprimir essa String você deve colocar:

System.out.println("cd C:\");

[]'s

T

De qualquer maneira, não é possível mudar o diretório corrente de um programa em execução usando-se Runtime.exec (“cd c:\”) ou coisa parecida. Mesmo o comando correto, que é Runtime.exec (“cmd /c cd c:\”) não funciona, porque a alteração de diretório vale só dentro do “cmd”.
Se precisar desse recurso (alterar o diretório corrente), você pode usar um truque que pode não funcionar, que é setar a propriedade de sistema “user.dir”:

System.setProperty ("user.dir", "c:\");

Eu digo “pode não funcionar” porque existem APIs que respeitam essa propriedade e outras que não. Quais são, fica para você testar.

Criado 30 de julho de 2007
Ultima resposta 19 de ago. de 2009
Respostas 3
Participantes 4