- ベストアンサー
Appletにて入力文字のファイル書き込み
同じ質問いっぱいあるとおもったのですが・・・ Javaアプレットについて教えてください。 とりあえず、GUIを使ってButton・TextFieldはできました。 入力文字をそれぞれ受け取り、画面に表示することもできました。 1. 入力文字をファイルに書き込むことをしたいのですが、 どのようにすればいいのでしょう? 2. ただ単に書き込む方法でOKですが、 追加書き込みの方法などもあれば教えてください。 3. 将来的にこのファイルをメール送信したいと考えていますが、 できますでしょうか? 4. そろそろ本を買うべきでしょうか?(笑) 現在サイトを巡りまくって勉強しています・・・・
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
もし、どーしてもクライアント側にファイルを作成する必要がありまたら 「署名付きアプレット」を使うという手もあります。 セキュリティの制限をゆるくするためにユーザに許可をもらってから ファイルを作成することになります。 署名付きアプレット(Javaのセキュリティ)については、参考URLを見てください。 参考までに。
その他の回答 (2)
- MarrowG
- ベストアンサー率53% (41/76)
アプレットからはローカルファイルへの入出力はできません。 これはWebサーバー等から悪意のあるアプレットがダウンロードされた場合の危険性を考慮してのことです。 MS社のJavaVMにはアプレットからローカルファイルへのアクセスが出来てしまうというセキュリティホールがありました。 最新のJavaVMに必ず更新しておいてください。 Windows環境でもNetscapeを使っている場合には問題ありません。 Javaアプリケーションであればファイル入出力は可能です。 テキストの入出力であれば、BufferWriterやBufferReaderクラスあたりを参照してください。 メールで送信するなら、SMTPプロトコルを自作で実装するか、JavaMail APIを使うことになります。 詳しくはRFCやAPIのドキュメントをご覧ください。 本は必要であれば買ってください。 紙モノは一覧性に優れていて、電子文書は検索性に優れるというそれぞれの利点があります。 あとはご自身の必要性と財布の中身に相談してください。(^^;
補足
Appletではローカルファイルへの書込はできないのですね ありがとうございます。 Javaアプリケーションを利用するということは WEBサーバを構築する必要があるのですね。 今回、ネットワークにはアクセスできないが、 メールを利用可能なユーザへの対応として クライアント側にWEBサーバを構築する必要がないものとして Appletは使えるか?というところを考慮していました。 できないということであれば別の手段を考えます。 やっぱEXCELファイルとかになるのかなぁ~♪ ありがとうございました。
- kuro_73
- ベストアンサー率28% (33/117)
別に本は買おうが買うまいがどちらでもいいと思いますが、あなたが書いた質問の内容は、たいていどこかを検索するか、JDKのAPIを参照すれば解決するはずです。
お礼
参考URLを見ました。 かなり高度な内容で、、実際にやってみるのが 一番のようですね。ありがとうございます。 Java.policy ファイルをどうのように配布すればいいのか (ただくばるだけなのでしょうか?) このあたりが疑問なのですが、解決策の一つとして 利用させていただきます。 皆様ありがとうございました。