0
CSVファイルをアップロードするも中身が空に
SAStrutsを使用して、CSVファイルをjspからformfileで読み込んでアップロードする記述をしたのですが、
アップロードしたCSVファイルの中身が空になってしまい、その後のアップロードしたCSVを読み込んで
値を抜き出したいのですが、そこまでたどり着けておりません。
参考サイト
http://www.javaroad.jp/opensource/js_struts20.htm
他の質問で、上記のサイトに加えてこの手順を踏む必要があるとのことでしたが、
1.アップロードされたファイルを入出力クラスなどを使って、再度読み込む。
2.StringTokenizerなどを使って、CSVデータの各値を取り出す。
3.JDBCでDBに接続し、DBにCSVデータの各値をインサートする。
上記のサイトのやり方ではアップロードしたCSVに中身が入りません。
Java初心者で拙い考えではありますが、これはformfileから読み込んだCSVの中身を抜き出して
アップロードするCSVに書き出していないからなのでしょうか?
また、書き出す場合はどのような記述になるのかさえ、ググってみても情報を拾えませんでした。
よろしければ、ご教授お願い致します。
アップロードする記述が以下(import等は割愛させていただきます)
// 受信ファイルを取得
String fileName = itemlistForm.csv.getFileName();
// 入力ストリームのバッファリング
InputStream in = itemlistForm.csv.getInputStream();
BufferedInputStream inBuf = new BufferedInputStream(in);
// 出力ストリームをバッファリング
OutputStream out = new FileOutputStream(path +"/"+ fileName);
BufferedOutputStream outBuf = new BufferedOutputStream(out);
while( (data = inBuf.read()) !=-1) {
outBuf.write(data);
}