0

Web サービスからデータを CSV 形式でダウンロードしたり、実際の CSV ファイルをダウンロードしたりする Java 呼び出しを 1 つ持つことは可能ですか? 基本的に、CSV 形式の生の応答になる両方のシナリオを処理する 1 つの呼び出し。

URL test.csv を使用する以下のようなものは、csv 形式の生データで応答する URL /test.asmx を持つ 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 に答える