import java.io.*;
class demo
{
public static void main(String str[]) throws Exception
{
Process p = Runtime.getRuntime().exec("wget -P C:\vignesh\Docx\docx_final\Html2Docx\src http://anbu/upload/ExportHtml.html");
p.destroy();
}
}
大家好,
我想将文件从URL复制到我的文件夹(src)。我试过java,我得到错误非法转义字符。但上面的wget在命令提示符下工作。请帮帮我..谢谢。
答案 0 :(得分:1)
“#”应该在Java字符串中转义为“\\”。
答案 1 :(得分:1)
C:\vignesh\Docx\docx_final\Html2Docx\src
->
C:\\vignesh\\Docx\\docx_final\\Html2Docx\\src
答案 2 :(得分:1)
要获取编译代码,您需要在调用Runtime.getRuntime().exec()
时转义'\'字符。
您遇到的第二个问题是,您对p.destroy()
的调用是在完成之前终止该过程。您可以删除通话,如果您希望在下载完成后进行进一步处理,请拨打p.waitFor()
。
您的代码将如下所示:
class demo {
public static void main( String str[] ) throws Exception {
Process p = Runtime.getRuntime().exec( "wget -P C:\\vignesh\\Docx\\docx_final\\Html2Docx\\src http://anbu/upload/ExportHtml.html"" );
p.waitFor();
// do more processing
}
}