pb avec Runtime.getRuntime().exec()
Le
vclassine
Bonjour à tous,
J'ai un problème avec le code (pourtant simple) ci-dessous:
public static void main(String[] args)
{
Process p;
try
{
String[] command = {"copy","C:" + File.separator +
"test.asp","C:" + File.separator + "copyoftest.asp"};
p = Runtime.getRuntime().exec(command);
}
catch(java.io.IOException ioe)
{
ioe.printStackTrace();
}
}
A l'execution ça donne ça:
java.io.IOException: CreateProcess: copy C:\test.asp C:\copyoftest.asp
error=2
at java.lang.Win32Process.create(Native Method)
at java.lang.Win32Process.<init>(Win32Process.java:63)
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:550)
at java.lang.Runtime.exec(Runtime.java:475)
at java.lang.Runtime.exec(Runtime.java:441)
at CommandExecutor.main(CommandExecutor.java:28)
J'ai déjà utilisé Runtime.getRuntime().exec(), mais je n'ai
jamais vu ça
J'ai un problème avec le code (pourtant simple) ci-dessous:
public static void main(String[] args)
{
Process p;
try
{
String[] command = {"copy","C:" + File.separator +
"test.asp","C:" + File.separator + "copyoftest.asp"};
p = Runtime.getRuntime().exec(command);
}
catch(java.io.IOException ioe)
{
ioe.printStackTrace();
}
}
A l'execution ça donne ça:
java.io.IOException: CreateProcess: copy C:\test.asp C:\copyoftest.asp
error=2
at java.lang.Win32Process.create(Native Method)
at java.lang.Win32Process.<init>(Win32Process.java:63)
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:550)
at java.lang.Runtime.exec(Runtime.java:475)
at java.lang.Runtime.exec(Runtime.java:441)
at CommandExecutor.main(CommandExecutor.java:28)
J'ai déjà utilisé Runtime.getRuntime().exec(), mais je n'ai
jamais vu ça

Poser une question


"Vincent"
Tu rigoles là ? Si tu regardes son code, tu verras qu'il a utilisé
File.separator ce qui me semble plus que judicieux comme manière de
procéder. Donc pas besoin de bidouiller en doublant les anti slashs...
non, j'avais vu, mais j'ai eu tellement de pbs avec ces noms de chemin à
la c.. (même en utilisant File.separator) que je pensais (à tord pe) que
le pb venait de là...
Tom
en doublant le File.separator ça fait la même chose (à part que la
commande afficher dans le message d'erreur à des double anti-slashs).
sera certainement plus rapide qu'une fonction de copie basique... Et
comme il s'agit de fichiers pouvant aller jusqu'à qq centaines de
mega...