scala - 如何使用Scala从Internet下载和保存文件?

标签 scala download

基本上,我有一个在线文本文件的url /链接,并且我正尝试在本地下载它。由于某些原因,创建/下载的文本文件为空白。开放任何建议。谢谢!

    def downloadFile(token: String, fileToDownload: String) {

    val url = new URL("http://randomwebsite.com/docs?t=" + token + "&p=tsr%2F" + fileToDownload)
    val connection = url.openConnection().asInstanceOf[HttpURLConnection]
    connection.setRequestMethod("GET")
    val in: InputStream = connection.getInputStream
    val fileToDownloadAs = new java.io.File("src/test/resources/testingUpload1.txt")
    val out: OutputStream = new BufferedOutputStream(new FileOutputStream(fileToDownloadAs))
    val byteArray = Stream.continually(in.read).takeWhile(-1 !=).map(_.toByte).toArray
    out.write(byteArray)
    }

最佳答案

刷新缓冲区,然后关闭输出流。

关于scala - 如何使用Scala从Internet下载和保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24162478/

相关文章:

Scala:关键字作为包名称

scala - 将SQL ResultSet转换为Scala列表或其他集合类型的更好,更惯用的方法吗?

iphone - iOS从网络获取压缩图像

ios - 正确管理 NSURLSession 的建议

node.js - Sails.js:res.attachment + res.redirect(附加文件并重定向)

java - 简单手机号码的正则表达式(Scala 风格)

scala - 如何在没有 sbt 的情况下运行 sbt 管理的应用程序项目?

scala - InvalidActorNameException - Actor 名称 {name} 不是唯一的

http - 如何在从 Racket 输入端口读取时显示 HTTP 文件下载进度

php - 使用PHP限制下载速度