Java HttpURLConnection库的数据抓取代码示例
  MVExqyHJxK4h 2023年11月30日 14 0

Java HttpURLConnection库的数据抓取代码示例_java

import java.io.FileOutputStream
import java.io.InputStream
import java.net.URL
import java.net.URLConnection
import java.util.concurrent.ExecutorService
import java.util.concurrent.Executors

fun main() {
    val url = URL("")
    val conn = URLConnection(url)
    conn.connect()

    val headers = conn.getHeaderFields()
    val referer = headers["Referer"]?.firstOrNull()
    val user_agent = headers["User-Agent"]?.firstOrNull()

    println("Referer: $referer")
    println("User-Agent: $user_agent")

    val executorService = Executors.newFixedThreadPool(10)
    executorService.submit {
        val is = conn.getInputStream()

        val fileOutputStream = FileOutputStream("video.mp4")

        val buffer = ByteArray(1024)
        val len = is.read(buffer)

        while (len > 0) {
            fileOutputStream.write(buffer, 0, len)
            len = is.read(buffer)
        }

        fileOutputStream.close()
        is.close()

        println("Download Complete")
    }

    executorService.shutdown()

    println("Download Started")
}

这个程序首先创建了一个URL对象,然后使用URLConnection对象连接到这个URL。然后,它获取了这个URL的头部信息,包括Referer和User-Agent。 然后,它创建了一个线程池,并使用线程池来下载视频。在下载过程中,它将视频数据写入到一个文件中。最后,它关闭了文件输出流和输入流,并关闭了线程池。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月30日 0

暂无评论

推荐阅读
  HJwyUgQ6jyHT   2024年03月22日   47   0   0 集合java
MVExqyHJxK4h