- PR -

ファイル保存について

投稿者投稿内容
K
大ベテラン
会議室デビュー日: 2004/04/07
投稿数: 174
投稿日時: 2004-08-19 23:12
引用:

プログラム初心者ですが、一応考えているつもりです。
".html"をつけてもエラーが出てしまうのです。
それで先ほどどうやればいいのか質問しました。


そうですか。それは失礼しました。
それではどのようなコードを書いたらどういうエラーが出たかを書いてください。
「エラーが出ました」だけじゃ誰もわかりません。
みけ
会議室デビュー日: 2003/09/03
投稿数: 13
投稿日時: 2004-08-20 08:44
どうも、みけです。

String filename = new String(lplan.getTitle().getBytes("8859_1"),"JISAutoDetect");
filename += ".html";
FileWriter fw = new FileWriter(application.getRealPath(filename));

上記みたいな感じで作れば、作成されたファイルは.htmlという拡張子がつくと
思うのですが。。。

#実際に試していないので、なんとも言えませんが。
ダメ猫
常連さん
会議室デビュー日: 2004/02/20
投稿数: 45
投稿日時: 2004-08-20 11:09
こんにちわダメ猫です。

失礼ですが、なぜこのプログラムをJSPで作っているのでしょうか?
ファイル作成の部分だけはサーブレットで作成するべきだと思いますが・・・・

「保存しました」などのメッセージの表示はhtmlでも良いわけですし・・・

Odakazさんもおっしゃっていましたが、これをJSPでやるのは大変特殊でわかり難いプログラムになると思います。
今後もこのプログラムを編集する可能性があるならばサーブレットとJSPを使い分けることをお勧めします。

JSPで作成する場合は、JSPの中にJSPをインポートを使うと楽かも知れません。
JSPで作成された物をFileWriterクラスで出力すればいいわけですから。
そうすれば「sCode = 」などのコードをいちいち使わなくても済みますからね。
ただこの方法も大変特殊になります。(コードは見やすく楽になるがクラスの構成が多少難しくなります)
ドラ
常連さん
会議室デビュー日: 2004/06/24
投稿数: 25
投稿日時: 2004-08-20 18:02
みなさま本当にありがとうございました。
HTML記述で保存する事ができました。このプログラムを作った理由はただJSPで色々勉強しようと思って、一つプログラムを作成しようと思って作っただけです。
今の状態ではファイルを保存する場所を指定していませんが、例えば保存先をCドライブの下に置きたい場合などはどうしたらよいのでしょうか?c:\\を入れたりするとできると思ったのですが、駄目でした。

///下記ソース///
String filename = new String(lplan.getTitle().getBytes("8859_1"),"JISAutoDetect");
filename += ".html";
FileWriter fw = new FileWriter(application.getRealPath(filename));

七味唐辛子
ぬし
会議室デビュー日: 2001/12/25
投稿数: 660
投稿日時: 2004-08-20 18:32
引用:

ドラさんの書き込み (2004-08-20 18:02) より:
みなさま本当にありがとうございました。
HTML記述で保存する事ができました。このプログラムを作った理由はただJSPで色々勉強しようと思って、一つプログラムを作成しようと思って作っただけです。



それは理解できますが、なんだか作ろうするものがあまりにも特殊だからです。
JSPは動的にHTMLを生成する技術です。
ファイルに保存するとかの処理はサーブレットなりビーンで、処理するのが懸命です。
今回のパターンもJSPで画面表示、そして送信ボタンを押したら、サーブレットなり
ビーン側で、保存するのが通常のパターンです。
そのように作成した方が、作りやすいです。
MVCモデルとか学んで見るといいかもよWEBアプリでは基本的なことです。
みけ
会議室デビュー日: 2003/09/03
投稿数: 13
投稿日時: 2004-08-20 21:00
> 例えば保存先をCドライブの下に置きたい場合などはどうしたらよいのでしょうか?c:\\を入れたりするとできると思ったのですが、駄目でした。

できません?

application.getRealPath(filename)
上記の記述が私には理解できないのですが、方法論として試しに
FileWriter fw = new FileWriter("d:/test.txt");
とでも、直に記述してみれば如何でしょうか?

それから、filenameに加えてみるとか。。。
String filename = new String("d:/");
filename += lplan.getTitle().getBytes("8859_1"),"JISAutoDetect");
filename += ".html";
FileWriter fw = new FileWriter(application.getRealPath(filename));
aa
ぬし
会議室デビュー日: 2004/01/08
投稿数: 299
投稿日時: 2004-08-20 21:06
私の周りにもドラさんと同じようなレベルの人がたくさんいます。

Webを使ったプログラミングやGUIアプリを組んでみたい気持ちも分かりますが、
まずは、変数とは何か、関数とは何か、そういう基礎をしっかりと学ぶ事が重要だと思います。

例えば、次のようなプログラムは組めますか?
それぐらいできるさ。馬鹿にするなっていうレベルでしたら謝ります。

・1から10まで順番に表示する。
 (出力例)
1
2
3

・hello1からhello10まで表示する。
 (出力例)
hello1
hello2
hello3

・10から1まで逆順に奇数だけ表示する。
 (出力例)
9
7
5

スキルアップ/キャリアアップ(JOB@IT)