- ベストアンサー
アプレットでのtxtファイルの入出力
アプレットでテキストエリア(TextAreatxt)の 文字をtxtファイルで保存したり、それを読み込ん だりするのは、どうしたらいいのですか? アプリケーション用の本に書いてある通りに するといつもエラーしてしまいます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
結論から言いますと、 アップレットではファイル操作はできないのです。残念ながらJavaの仕様ででそうなっています。 アプリケーションもアップレットとそう変わらないので、ソースで意味が分からないところは、こう書けばいいんだ位に自分に思い込ませて、作っていけば、苦にならないし、いちいちブラウザを開かなくてもできるので楽しいですよ。TextAreaなどGUIの処理はまったく同じですし。 また、アプリケーションだとダブルクリックだけでアプリケーションを開けるので。。。以下のホームページにそのやり方が載っています。よろしかったら、参考にしてください。
その他の回答 (3)
- mrt136
- ベストアンサー率35% (33/92)
>エラーメッセージとは何ですか? ですが、 >アプリケーション用の本に書いてある通りに >するといつもエラーしてしまいます。 と最初にこう書いてあったので、そのエラーの内容は読んで理解 しましたか?と言う事です。 おそらく Javaコンソールに表示されていると思いますが、Javaコンソールは開いてみましたか? ちなみに、他の回答者の方々がおっしゃっているように、アプレットでローカルへの ファイルの読み書きは出来ません。 どうしてもファイルの読み書きがしたいと言う事であれば、ユーザにアップロード、ダウンロードさせる と言う方法が考えられるかも知れません。 もしくは、単純に短いテキストを保存したいと言うだけでしたら、Cookie を使うと言う手も 考えられるかも知れません。 とにかく、アプレットを使う以上、セキュリティが重くのしかかってくる事を覚悟しないといけません。 ローカルのディスクに直接アクセスするのはセキュリティに引っかかる為、基本的には不可能です。
お礼
ありがとうございます。
- mrt136
- ベストアンサー率35% (33/92)
エラーメッセージは読みましたか?
補足
毎度毎度すみません。 エラーメッセージとは何ですか?
- -soh-
- ベストアンサー率27% (55/201)
Appletだとサンドボックスモデルによる セキリュティのためローカルへのアクセスは基本的に禁止されます 回避するにはjava.policyファイルの編集が必要になりますが、あまり推奨できない事なので設計から見直すことを お勧めします。 とりあえず参考URLを貼っておきますね。
お礼
ありがとうございます。 セキュリティが厄介ですね。
お礼
ありがとうございます。 確かにアプリケーションのほうが便利なんですけど、 Webページに置きたいんですよ。