0

是否有可能有一个 Java 调用可以从 Web 服务以 CSV 格式下载数据或下载实际的 CSV 文件?基本上一个调用可以处理两种情况,您最终会得到 CSV 格式的原始响应。

像下面这样使用 url test.csv 的东西是否也适用于使用 url /test.asmx 以 csv 格式的原始数据响应的 web 服务?

public static void saveFileFromUrlWithJavaIO(String fileName, String fileUrl)
 throws MalformedURLException, IOException {
 BufferedInputStream in = null;
 FileOutputStream fout = null;
 try {
 in = new BufferedInputStream(new URL(fileUrl).openStream());
 fout = new FileOutputStream(fileName);

byte data[] = new byte[1024];
 int count;
 while ((count = in.read(data, 0, 1024)) != -1) {
 fout.write(data, 0, count);
 }
 } finally {
 if (in != null)
 in.close();
 if (fout != null)
 fout.close();
 }
 }
4

1 回答 1

1

是的,它会起作用。HTTP 在动态生成的数据和静态数据之间没有固有的区别;标头通常有一些微妙之处,但它们不会影响这样的代码。

PS 你刚刚实现wget了,当然这不是 csv 文件特有的。

于 2013-11-07T17:05:21.517 回答