Javaコードを使用してURLを渡してファイルをダウンロードする

java
Javaコードを使用してURLを渡してファイルをダウンロードする

私はユーザーがURLリンクを提供し、プログラムがURLリンクを取得し、Webページをそのままダウンロードして特定の場所に保存するJavaでコードを記述しようとしています…​ ウェブページで利用可能なオプション。

誰でも助けてください

前もって感謝します

  6  2


ベストアンサー

import java.io.*;
import java.net.*;


public class UrlDownload {
    final static int size = 1024;

    public static void fileUrl(String fAddress, String localFileName, String destinationDir) {
        OutputStream outStream = null;
        URLConnection uCon = null;

        InputStream is = null;
        try {
            URL url;
            byte[] buf;
            int byteRead, byteWritten = 0;
            url = new URL(fAddress);
            outStream = new BufferedOutputStream(new FileOutputStream(destinationDir + "\\" + localFileName));

            uCon = url.openConnection();
            is = uCon.getInputStream();
            buf = new byte[size];
            while ((byteRead = is.read(buf)) != -1) {
                outStream.write(buf, 0, byteRead);
                byteWritten += byteRead;
            }
            System.out.println("Downloaded Successfully.");
            System.out.println("File name:\"" + localFileName + "\"\nNo ofbytes :" + byteWritten);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                is.close();
                outStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    public static void fileDownload(String fAddress, String destinationDir) {
        int slashIndex = fAddress.lastIndexOf('/');
        int periodIndex = fAddress.lastIndexOf('.');

        String fileName = fAddress.substring(slashIndex + 1);

        if (periodIndex >= 1 && slashIndex >= 0 && slashIndex < fAddress.length() - 1) {
            fileUrl(fAddress, fileName, destinationDir);
        } else {
            System.err.println("path or file name.");
        }
    }

    public static void main(String[] args) {
        if (args.length == 2) {
            for (int i = 1; i < args.length; i++) {
                fileDownload(args[i], args[0]);
            }
        } else {
        }
    }
}

完全に機能しています。

9


Java URL APIを使用して、URLの入力ストリームを取得し、そこから読み取り、ファイルの出力ストリームに書き込みます。

urlからデータを読み取る、http://www.roseindia.net/java/beginners/java-write-toを参照してください。 -file.shtml [ファイルに書き込む]

5


HtmlParserをご覧ください。 Webページからリソースを抽出するのに役立ついくつかの機能があります。

1


タイトルとURLをコピーしました