gpt4 book ai didi

java - 如何读取下载到浏览器中的 CSV 文件的内容?

转载 作者:行者123 更新时间:2023-12-02 09:52:09 24 4
gpt4 key购买 nike

我需要使用 java 读取托管 CSV 文件的内容。点击托管 CSV 的此 URL 会将文件下载到浏览器中。如何访问此文件并读取其内容,而无需在本地执行任何操作?

目前我有:

    try {

URL url = new URL("URL here");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
CsvReader products = new CsvReader(in);

products.readHeaders();

while (products.readRecord()) {
products.get("ID"));
}
}
products.close();

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

我希望 products.get("ID")) 从 ID 列检索数据,而不是得到一个包含符号和乱码的字符串。

有人对我如何实现这一目标有任何想法吗?

提前致谢!

最佳答案

这里需要注意的两个要点

  1. BufferedReader 是 Java 中的一个类,它从字符输入流中读取文本,缓冲字符以提供对字符、行和数组的高效读取。 REFER HERE
  2. BufferedReader 中的每一行都是一个字符串输入流,您需要使用分隔符分隔字符串,对于 CSV 文件,分隔符通常为“,”

像这样尝试,希望这就是您想要在这里完成的目标。

try {

URL url = new URL("URL here");
URLConnection urlConn = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
((URLConnection) urlConn).getInputStream()));

String row;
while ((row = in.readLine()) != null) {
String[] values = row.split(","); // separator
System.out.println("Product ID= " +values[0]); // change 0 to the column index of the file

}

in.close();

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

谢谢,快乐编码<3!

关于java - 如何读取下载到浏览器中的 CSV 文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56246439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com