簡體   English   中英

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

[英]Need to copy a file using wget in windows

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在命令提示符下工作。 請幫助我。。謝謝。

那么“ \\”應該在Java字符串中轉義為“ \\\\”。

C:\vignesh\Docx\docx_final\Html2Docx\src
->
C:\\vignesh\\Docx\\docx_final\\Html2Docx\\src

為了使代碼得以編譯,您需要在對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
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM