读取 nginx 提供的 CSV 时出错

用户1156544

我正在使用com.opencsv.CSVReader从我的 nginx Web 服务器提供的 URL 读取 CSV。CSV 文件内容正是这样:

0.999,1.399,1.799,2.199,2.599,2.999,3.399,3.799,4.199,4.599,4.999,5.399

问题是,当我读取文件时,我没有得到 csv 值:

try (InputStreamReader in = new InputStreamReader(new URL(...csv).openStream(), "UTF-8"); CSVReader r = new CSVReader(in)) {

  List<String[]> csv = r.readAll();
  ....

在此之后, csv 无法获取数据(但没有引发错误),并且csv.get(0).length错误地1为空字符串。我不知道为什么。我为隔离问题所做的测试:

  • 我尝试通过 http 和 https 从我的 nginx 获取文件,结果类似。我必须说这段代码不久前运行良好,现在没有明显的原因它失败了。
  • 在阅读 csv 之前,我已经使用 aBufferedReader来查看其中的内容in,我得到了:

    Date: Fri, 10 Aug 2018 03:11:13 GMT
    Content-Type: text/plain
    Content-Length: 71
    Last-Modified: Wed, 12 Jul 2017 16:23:24 GMT
    Connection: keep-alive
    ETag: "..."
    Strict-Transport-Security: max-age=31536000
    X-Frame-Options: DENY
    X-Content-Type-Options: nosniff
    X-XSS-Protection: 1; mode=block
    Accept-Ranges: bytes
    
    0.999,1.399,1.799,2.199,2.599,2.999,3.399,3.799,4.199,4.599,4.999,5.399
    

    所以我不确定标头是否也被 csv 阅读器读取并以某种方式弄乱了它。

  • 我使用相同的代码来访问外部 CSV 而不是由我的 nginx 提供的代码,它运行良好,并且使用BufferedReader外部 CSV的测试没有显示任何标题,仅显示 csv 值。

这就是为什么我还考虑它可能是 nginx 问题的原因,因为我最近还遇到了文件未完成下载的错误,我不得不将之前keepalive_timeout 65运行良好的keepalive_timeout 0. 我不知道为什么这突然发生了。

用户1156544

这很难调试,但解决方案是重新安装nginx,因为我的副本已损坏。我的 nginx 实例发送了额外的\r字符,这些字符不会干扰curl或类似,但会破坏 Java 实现。

顺便说一句 - 这可能突出了.openStream()实现中的一个错误

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

读取csv文件熊猫时提供列名

来自分类Dev

读取csv文件时出错

来自分类Dev

在R中读取CSV文件时出错

来自分类Dev

使用python读取csv文件时出错

来自分类Dev

在R中读取CSV文件时出错

来自分类Dev

从网站将.csv文件读取到R时出错

来自分类Dev

使用read.table()读取CSV文件时出错

来自分类Dev

使用Pandas在python中读取csv文件时出错

来自分类Dev

在Spark中读取CSV文件时出错-Scala

来自分类Dev

使用 Python2.7 读取压缩的 csv 文件时出错

来自分类Dev

使用 glob、os 使用 pandas 读取 csv 文件时出错

来自分类Dev

使用合并单元格读取 csv 时出错

来自分类Dev

使用pandas.read_csv从URL读取压缩的CSV文件时出错

来自分类Dev

读取字段'topic_metadata'时出错:读取大小为1139567的数组时出错,仅提供45个字节

来自分类Dev

读取字段'topic_metadata'时出错:读取大小为1139567的数组时出错,仅提供45个字节

来自分类Dev

从文件读取时出错

来自分类Dev

读取xml时出错

来自分类Dev

写入CSV文件时读取

来自分类Dev

尝试使用python在Jupyter Notebook中读取多个.csv文件时出错

来自分类Dev

将csv读取为动物园对象时出错-某些行带有“错误条目”

来自分类Dev

从 csv 文件中读取列名并另存为列表时出错

来自分类Dev

读取带有非标准行分隔符的 csv 文件时出错

来自分类Dev

读取csv文件并在python中返回数据帧时出错

来自分类Dev

读取Excel文件时出错

来自分类Dev

尝试从 Entry 读取时出错

来自分类Dev

从 cookie 读取值时出错

来自分类Dev

从 JSON 读取 OrderedDict 时出错

来自分类Dev

读取文件 C 时出错

来自分类Dev

realloc 读取文件时出错

Related 相关文章

热门标签

归档