※ ChatGPTを利用し、要約された質問です(原文:Webアプリケーションにおけるデータファイルの保存場所)
Webアプリケーションにおけるデータファイルの保存場所
このQ&Aのポイント
Webアプリケーションにおけるデータファイルの保存場所について悩んでいます。
現在、JSP+JavaBeansを利用して、掲示板を作成しています。
データファイルをWEBアプリケーション内部に格納する方法についてご教示ください。
Webアプリケーションにおけるデータファイルの保存場所
現在、JSP+JavaBeansを利用して、掲示板を作成しています。掲示板への書き込みを保存する方法として、
ArrayList クラスにデータオブジェクトを格納して、
それを、シリアライズ化して、保存したいと考えています。
そこで、悩んでいるのですが、
////////////////////
FileOutputStream fos = new FileOutputStream("./BBS.dat");
ObjectOutputStream oos = new OjbectOutputStream(fis);
oos.writeObject(list);
//////////////////////
と、上記のように既述すると、Tomcat を走らせたユーザのカレントディレクトリに"BBS.dat"ファイルが作成されてしまいます。
これを、WEBアプリケーションのあるディレクトリの中に指定したいのですが、直接、絶対パスを既述してしまうとWEBアプリケーションをwar ファイル等にして配付する場合に、プラットフォーム依存となってしまうため納得がいきません。このような、データファイルをWEBアプリケーション内部に格納したい場合はどうすればいいのでしょうか?
どうか宜しくお願い致します。