【问题标题】:Reading data from a csv file - File not found exception for a valid source从 csv 文件读取数据 - 找不到有效源的文件异常
【发布时间】:2016-07-31 09:49:03
【问题描述】:

我在从网上读取 csv 文件时遇到问题。我得到一个 File not found 异常。来源:http://data.okfn.org/data/core/s-and-p-500-companies/r/constituents.csv 如果我可以轻松打开文件,怎么会找不到文件?我在这里错过了什么?

package Investing;


import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Main {

   public static void main(String[] args) {

    String csvFile = "http://data.okfn.org/data/core/s-and-p-500-     companies/r/constituents.csv";
    String line = "";
    String cvsSplitBy = ",";


    try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {

        while ((line = br.readLine()) != null) {

            // use comma as separator
            String[] data = line.split(cvsSplitBy);

            System.out.println(data);

        }

    } catch (IOException e) {
        e.printStackTrace();
    }


}
}

【问题讨论】:

  • 手动将该文件下载到本地,然后使用文件阅读器。
  • @SMA 文件的内容可以改变,这就是为什么我想直接从网上读取数据。没有办法这样做吗?
  • 那么你最好从 url 读取或下载文件然后读取文件。
  • @SMA 您可以添加相关代码来执行其中一个选项(从 url 读取或下载文件)吗?
  • @SMA 我设法从 URL 读取文件。谢谢!上帝保佑互联网:)

标签: java csv


【解决方案1】:

FileReader 用于本地文件。 请参阅:Read remote .csv file using opencsv 以读取远程 cvs 文件。

另一种读取远程文件的方法:

public static void main(String[] args) {

    String csvFile = "http://data.okfn.org/data/core/s-and-p-500-companies/r/constituents.csv";

    try {
        URL url12 = new URL(csvFile);
        URLConnection urlConn = url12.openConnection();
        InputStreamReader inStream = new InputStreamReader(urlConn.getInputStream());
        BufferedReader buff = new BufferedReader(inStream);

        String line = buff.readLine();
        line  = buff.readLine();
        while (line != null) {

            System.out.println(line);
            line = buff.readLine();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

}

【讨论】:

  • 是的,我知道。我使用了该代码并对其进行了一些更改。
  • 打开连接和获取 inputStream 和打开流并使用 csvreader 类(如您发布的链接)有什么区别?我猜这里描述的方式是通用的,另一种支持 CSV 文件,但是使用 csvReader 类有什么好处? csvReader 有什么用途?
  • 我恐怕无法回答,但有空发一个新问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
相关资源
最近更新 更多