单击 url 下载 gz 文件并使用 scala 转换为 csv

用户3868051

我真的在这里搞乱语法需要帮助......

我有一个 URL,点击后会下载一个 sample.csv.gz 文件

请有人帮我填补下面的语法空白:

val outputFile = "C:\\sampleNew" + ".csv"
val inputFile = "C:\\sample.csv.gz"
val fileUrl = "someSamplehttpUrl"

// On hitting this Url, sample.csv.gz file should download at destination 'outputFile'
val in = new URL()(fileUrl).openStream()
Files.copy(in, Paths.get(outputFile), StandardCopyOption.REPLACE_EXISTING)

val filePath = new File(outputFile)
if(filePath.exists()) filePath.delete()
val fw = new FileWriter(outputFile, true)
var bf = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(inputFile)), "UTF-8"))
while (bf.ready()) fw.append(bf.readLine() + "\n")

我在语法方面遇到了几个错误......这里有什么更正吗?我基本上有一个返回 URL 的 http get 请求,我必须打开它才能下载这个 gz 文件

谢谢!

通用汽车

以下是两种可能的解决方案:

import java.io.{File, PrintWriter}
import scala.io.Source

val outputFile = "out.csv"
val inputFile = "/tmp/marks.csv"
val fileUrl = s"file:///$inputFile"

// Method 1, a traditional copy from the input to the output.
val in = Source.fromURL(fileUrl)
val out = new PrintWriter(outputFile)
for (line <- in.getLines)
  out.println(line)

out.close
in.close

这是一个单行程序,它基本上将数据从输入传输到输出。

import sys.process._
import java.net.URL

val outputFile = "out.csv"
val inputFile = "/tmp/marks.csv"
val fileUrl = s"file:///$inputFile"

// Method 2, pipe the content of the URL to the output file.
new URL(fileUrl) #> new File(outputFile) !!

这是一个使用 Files.copy 的版本

val outputFile = "out.csv"
val inputFile = "/tmp/marks.csv"
val fileUrl = s"file:///$inputFile"

import java.nio.file.{Files, Paths, StandardCopyOption}
import java.net.URL

val in = new URL(fileUrl).openStream
val out = Paths.get(outputFile)

Files.copy(in, out, StandardCopyOption.REPLACE_EXISTING)

希望上述一项(或多项)能够满足您的需求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击“下载”链接,使用JQuery不会下载文件

来自分类Dev

使用ConvertTo-HTML将URL列表转换为可单击的HTML链接

来自分类Dev

使用R下载和提取.gz数据文件

来自分类Dev

Flask:单击按钮后下载一个csv文件

来自分类Dev

将CSV文件下载并转换为数据表

来自分类Dev

在Scala中将案例类转换为CSV

来自分类Dev

尝试使用CSV文件从URL下载数据

来自分类Dev

PHP Curl从https URL下载空文件(.gz)

来自分类Dev

在Python中从网址下载csv.gz文件

来自分类Dev

使用PHP从API下载CSV文件-URL不以.csv结尾

来自分类Dev

使用python下载.csv文件

来自分类Dev

如何使用jQuery将csv文件转换为json并下载该json文件

来自分类Dev

使用Flask将Pandas数据框转换为CSV并提供下载

来自分类Dev

使用python硒单击并下载文件

来自分类Dev

将文件转换为CSV

来自分类Dev

使用Python错误中的请求下载.gz文件

来自分类Dev

使用“;”下载txt 定界符并使用python转换为.CSV

来自分类Dev

直接从url下载R中的gz文件已损坏

来自分类Dev

使用CasperJS单击链接后下载CSV

来自分类Dev

下载“类似于csv”的文本数据文件,并将其转换为python中的CSV

来自分类Dev

使用javascript单击时将表单值下载为csv

来自分类Dev

使用熊猫从URL下载/加载压缩的csv文件

来自分类Dev

将 CSV 转换为 RDD 并使用 Spark/Scala 读取

来自分类Dev

在 Scala 中将 CSV 文件转换为 AVRO

来自分类Dev

下载 url csv 文件列表 python IOError: [Errno 22]

来自分类Dev

根据来自ticker_list的输入从URL下载CSV文件?

来自分类Dev

在 Python 2.7 中将 .csv.gz 转换为 .csv

来自分类Dev

如何使用下载按钮将提交的表单数据转换为动态创建的 csv。

来自分类Dev

解压多个 *.gz 文件并在 spark scala 中制作一个 csv 文件

Related 相关文章

  1. 1

    单击“下载”链接,使用JQuery不会下载文件

  2. 2

    使用ConvertTo-HTML将URL列表转换为可单击的HTML链接

  3. 3

    使用R下载和提取.gz数据文件

  4. 4

    Flask:单击按钮后下载一个csv文件

  5. 5

    将CSV文件下载并转换为数据表

  6. 6

    在Scala中将案例类转换为CSV

  7. 7

    尝试使用CSV文件从URL下载数据

  8. 8

    PHP Curl从https URL下载空文件(.gz)

  9. 9

    在Python中从网址下载csv.gz文件

  10. 10

    使用PHP从API下载CSV文件-URL不以.csv结尾

  11. 11

    使用python下载.csv文件

  12. 12

    如何使用jQuery将csv文件转换为json并下载该json文件

  13. 13

    使用Flask将Pandas数据框转换为CSV并提供下载

  14. 14

    使用python硒单击并下载文件

  15. 15

    将文件转换为CSV

  16. 16

    使用Python错误中的请求下载.gz文件

  17. 17

    使用“;”下载txt 定界符并使用python转换为.CSV

  18. 18

    直接从url下载R中的gz文件已损坏

  19. 19

    使用CasperJS单击链接后下载CSV

  20. 20

    下载“类似于csv”的文本数据文件,并将其转换为python中的CSV

  21. 21

    使用javascript单击时将表单值下载为csv

  22. 22

    使用熊猫从URL下载/加载压缩的csv文件

  23. 23

    将 CSV 转换为 RDD 并使用 Spark/Scala 读取

  24. 24

    在 Scala 中将 CSV 文件转换为 AVRO

  25. 25

    下载 url csv 文件列表 python IOError: [Errno 22]

  26. 26

    根据来自ticker_list的输入从URL下载CSV文件?

  27. 27

    在 Python 2.7 中将 .csv.gz 转换为 .csv

  28. 28

    如何使用下载按钮将提交的表单数据转换为动态创建的 csv。

  29. 29

    解压多个 *.gz 文件并在 spark scala 中制作一个 csv 文件

热门标签

归档