質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

2回答

300閲覧

既にバッチで吐き出されたCSVファイルのダウンロード

saitama1232

総合スコア27

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2017/08/08 06:24

お世話になります。

現在、管理画面(Java)からとあるディレクトリに配置されているCSVファイルのダウンロードの機能を実装しています。
このCSVファイルは、事前にすでにバッチで生成されてcsv形式のものになっているのですが、
これをダウンロードする場合でもやっぱりJavaからそのCSVを読みだして、また新たにCSVファイルを生成してクライアントへ渡すという作業が必要なのでしょうか?

なんとなく、すでに完成しているcsvファイルをJavaで改めて分解してまた作り直してダウンロードするっていうのが気持ち悪い気がしていまして。

もっとスマートなやり方ってないのでしょうか。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

CSVデータに変更を加える必要がなければ、ダウンロードしたデータをそのまま <del>ファイルに出力</del> レスポンスとして返してあげれば良いかと思います。

投稿2017/08/08 13:21

編集2017/08/08 13:25
yukkeorg

総合スコア985

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

saitama1232

2017/08/09 00:54

ご回答ありがとうございます。 そのままレスポンスで実現できそうです。
guest

0

ベストアンサー

生成されているCSVファイルに対して、さらに何らかの加工(フィルタをするとか、ソートしなおすなど)をせず、そのままダウンロードさせたいのであれば、CSVをWebサーバに配置してそこからダウンロードさせるか、それともJavaのWebアプリケーションで何らかの制限(例えばログインしたユーザ+特定の権限をもった人)がかかるのであれば、WebアプリケーションからCSVを読み込んでレスポンスする形式を取るでしょうか。

いずれにせよ、スマートと方法と、求められている機能次第によって制約が変わります。

投稿2017/08/08 13:19

A-pZ

総合スコア12011

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

saitama1232

2017/08/09 00:54

ご回答ありがとうございます。 バッチが配置してあるバッチサーバと、WEBアプリケーションが乗っているAPサーバがマウントしているディレクトリにcsvファイルを吐き出し、それをそのまま落としたいというところでした。 1行ずつreadして再生成する必要があるかと思っていましたがそのままFileオブジェクトとしてリターンすれば問題なさそうでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問