0

JSP でテキスト ファイルに書き込むには、NETBEANS Web アプリケーション プロジェクトでファイルを作成する必要があります。

4

1 に答える 1

1

IDE/server/webapp 以外の固定パスに保存します。例C:\var\webapp\dataFileOutputStreamそのように使用して書き込むことができます

File file = new File("C:/var/webapp/data", "filename.txt");
OutputStream output = new FileOutputStream(file);

固定パスは、クラスパスに配置される構成/プロパティファイルによって構成可能にすることができます。サーブレットベースのアプリケーションで構成リソースファイルを配置する場所と読み取る方法も参照してください。

String dataPath = properties.getProperty("data.path");
File file = new File(dataPath, "filename.txt");
OutputStream output = new FileOutputStream(file);

Netbeans のフォルダー構造に保存しないでください。これは、運用環境で展開して実行するとき、または別の IDE に移動するときでさえ、まったく存在しないためです。それはあなたのウェブアプリを完全に移植できなくします。展開された webapp のフォルダー構造に保存しないでください (WEB-INF とすべて em で、ServletContext#getRealPath()それをディスク ファイル システム パスに変換するために使用されます)。単純に、そのフォルダー構造のすべての変更が一度完全に消えるためです。作成/編集されたテキスト ファイルが元の WAR の一部ではないという理由だけで、WAR が再デプロイされるか、特定の構成では、サーバーが再起動された場合でも発生します。

まったく別の代替手段は、(組み込み) SQL データベースを使用することです。これは、データを頻繁に操作する必要がある場合や、データを検索する必要がある場合に、はるかに優れたオプションです。SQL データベースは、この仕事のために完全に高度に最適化されています。

于 2012-06-30T23:19:10.373 に答える