需要在Windows中使用wget复制文件

时间:2011-02-17 07:08:09

标签: java

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在命令提示符下工作。请帮帮我..谢谢。

3 个答案:

答案 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
    }
}