- 締切済み
サーブレットで掲示板
サーブレットで掲示板を作っています。 流れとしては 【HTML入力フォーム】 【getPrameterでデータを取得】 【PrintWriterでCSVファイルへ書き込み】 【BufferedWriterでファイルの内容を読み】 【readLineで一行読む】 【一行読んだ内容をStringTokenizerで分割】 【hasmorToken、while文nextTokenで次々と分割して表示】 という形にしています。 ただ、この状態では新しい内容がどんどん下へ表示されます。 そのため、CSVファイルへ入れたものを配列に入れ順番を入れ替えて表示することを考えました。 一列読み取った内容を配列の[i]に入れ、for文の条件で、ディクリメントしながら次々表示させていこうと考えました。 色々考えていたら、ここの処理がごちゃごちゃしてきてしまいました。 *ファイルの内容を格納する配列box[30]とする。 *i=0で初期化する。 *box[i]のiをインクリメントする。 *0~29まで配列に格納する。 *それを分割する。 *for文により、ディクリメントしながら出力する。 おそらく難しく考えすぎなのかとも思います。 新しいものが上に表示させるために、配列に入れるのは間違ってはいないと思いますが、もうすこしシンプルなやり方がありましたら教えていただきたいのです。 一人で考えていても時間がたつばかりではまってます。 それに、このやり方は実用的でないことにも気づきました。 配列がその内いっぱいになったときにエラーが出るからです。 そのためにVecroeの使用を考えています。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- pcbeginner
- ベストアンサー率46% (261/560)
回答No.2
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
お礼
お礼が遅くなって申し訳ありません。 結局Vectorに追加して入れて、順番を入れ替えて、分割させて、表示するという順番でうまくいきました。 一度整理したらわかりやすくなりました。