• ベストアンサー

Appletにて入力文字のファイル書き込み

同じ質問いっぱいあるとおもったのですが・・・ Javaアプレットについて教えてください。 とりあえず、GUIを使ってButton・TextFieldはできました。 入力文字をそれぞれ受け取り、画面に表示することもできました。 1. 入力文字をファイルに書き込むことをしたいのですが、 どのようにすればいいのでしょう? 2. ただ単に書き込む方法でOKですが、 追加書き込みの方法などもあれば教えてください。 3. 将来的にこのファイルをメール送信したいと考えていますが、 できますでしょうか? 4. そろそろ本を買うべきでしょうか?(笑) 現在サイトを巡りまくって勉強しています・・・・

noname#1802
noname#1802
  • Java
  • 回答数3
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#99638
noname#99638
回答No.3

もし、どーしてもクライアント側にファイルを作成する必要がありまたら 「署名付きアプレット」を使うという手もあります。 セキュリティの制限をゆるくするためにユーザに許可をもらってから ファイルを作成することになります。 署名付きアプレット(Javaのセキュリティ)については、参考URLを見てください。 参考までに。

参考URL:
http://java.sun.com/j2se/1.3/ja/docs/ja/guide/security/index.html
noname#1802
質問者

お礼

参考URLを見ました。 かなり高度な内容で、、実際にやってみるのが 一番のようですね。ありがとうございます。 Java.policy ファイルをどうのように配布すればいいのか (ただくばるだけなのでしょうか?) このあたりが疑問なのですが、解決策の一つとして 利用させていただきます。 皆様ありがとうございました。

その他の回答 (2)

  • MarrowG
  • ベストアンサー率53% (41/76)
回答No.2

アプレットからはローカルファイルへの入出力はできません。 これはWebサーバー等から悪意のあるアプレットがダウンロードされた場合の危険性を考慮してのことです。 MS社のJavaVMにはアプレットからローカルファイルへのアクセスが出来てしまうというセキュリティホールがありました。 最新のJavaVMに必ず更新しておいてください。 Windows環境でもNetscapeを使っている場合には問題ありません。 Javaアプリケーションであればファイル入出力は可能です。 テキストの入出力であれば、BufferWriterやBufferReaderクラスあたりを参照してください。 メールで送信するなら、SMTPプロトコルを自作で実装するか、JavaMail APIを使うことになります。 詳しくはRFCやAPIのドキュメントをご覧ください。 本は必要であれば買ってください。 紙モノは一覧性に優れていて、電子文書は検索性に優れるというそれぞれの利点があります。 あとはご自身の必要性と財布の中身に相談してください。(^^;

noname#1802
質問者

補足

Appletではローカルファイルへの書込はできないのですね ありがとうございます。 Javaアプリケーションを利用するということは WEBサーバを構築する必要があるのですね。 今回、ネットワークにはアクセスできないが、 メールを利用可能なユーザへの対応として クライアント側にWEBサーバを構築する必要がないものとして Appletは使えるか?というところを考慮していました。 できないということであれば別の手段を考えます。 やっぱEXCELファイルとかになるのかなぁ~♪ ありがとうございました。

  • kuro_73
  • ベストアンサー率28% (33/117)
回答No.1

別に本は買おうが買うまいがどちらでもいいと思いますが、あなたが書いた質問の内容は、たいていどこかを検索するか、JDKのAPIを参照すれば解決するはずです。

関連するQ&A

  • java applet

    import java. applet.*; import java. awt. Button; import java. awt. Label; import java. awt. TextField; import java. awt. event.*; public class 1120 extends Applet implements ActionListener { private TextField box1 = new TextField(5); private TextField box2 = new TextField(5); private TextField box3 = new TextField(5); private Label moji1 = new Label(" と "); private Label moji2 = new Label(" の和は "); private Label moji3 = new Label(" である。 "); private Button ok = new Button("OK"); public void init() { resize( 320 , 240); add( box1 ); add( moji1 ); add( box2 ); add( moji2 ); add( box3 ); add( moji3 ); add( ok ); ok.addActionListener( this ); } public void actionPerformed( ActionEvent e ) { int i=0 ,j =0 , k; String t1 = box1.getText(); String t2 = box2.getText(); i = Integer.parseInt( t1 ); j = Integer.parseInt( t2 ); k = i + j; String s = Integer.toString( k ); box3. setText( s ); } } //上記のプログラムを書いたのですが、なぜかエラーが出てしまいます。勿論、自分でも見直しましたが、その理由がわかりませんでした。知識のある方、ご回答の方お願いします。

  • Java Appletでの配列継承

    A.javaのTextFieldで入力した文字列を配列(String i[])に入れていき、B.javaでその配列を読み込みたいのですがうまくいきません。 nullとしか表示されないのです。 どのようにしたらいいのでしょうか。 ご存知の方いらっしゃいましたら教えてください。 説明不十分でしたらその都度聞いてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • java アプレット

    学校の授業でアプレットを学んでいます。 しかし・・・ 下のプログラムで、計算した結果をlabel3にはりつけたいのですが、計算結果がでてくれません・・・ボタンを押しても何もでてきません。 コマンドプロンプトで、エラーはでてきません。 お手数ですが、誰かどこがいけないのか教えて下さい。 import java.awt.*; import java.awt.event.*; public class B extends java.applet.Applet implements ActionListener { Label label3 = new Label(); Button button2 = new Button(); TextField textfield1= new TextField(10); TextField textfield2= new TextField(10); public void init() { button2.setLabel("入力したらクリック!"); button2.setBounds(new Rectangle(50, 465, 120, 20)); this.setLayout(null); label3.setBackground(Color.blue); label3.setBounds(new Rectangle(325, 80, 200, 35)); textfield1.setBounds(100, 425, 100, 25); textfield2.setBounds(150, 350, 100, 25); this.add(textfield2, null); this.add(label3, null); this.add(textfield1, null); this.add(button2, null);} public void actionPerformed(ActionEvent event) {if(event.getSource() == button2) {int diff = Integer.parseInt(textfield1.getText()) - Integer.parseInt(textfield2.getText()); String otsuri; otsuri ="お釣りは"+ diff +"円です。"; label3.setText(otsuri);} }} よろしくお願いします。

    • ベストアンサー
    • Java
  • Perlのようなファイルの追加書き込みは可能か?

    いつもおせわになってます。 今回の質問なのですが、ファイル操作についてです。 題の通り、ファイルへ追加書き込みをしたいのですが、Javaでやる場合、一度メモリに展開してそのメモリへ追加した後、再びそれをファイルに書き込むといった流れですよね? これがPerlなどになるとメモリ展開せずにいきなりファイルに追加書き込みしていると思うのです(<かなり推測ですので間違っていたらすいません)。 数メガバイトのファイルに追加書き込みを頻繁に行うという想定での話になるのですが、メモリに展開せずにファイルに追加書き込みをする方法はないでしょうか? ないとすれば、やはりCやPerl、PHPの言語を利用することになるのでしょうか? わかりにくい質問ですいません。 回答よろしくお願いします。

    • ベストアンサー
    • Java
  • JAVASCRIPTで、ボタンを押したら 入力項目を追加できるようにしたい。

    FORMタグ内に下記のようなの入力項目があります。 JAVASCRIPTを使って、追加ボタンを押したときに、下記の部分を2個、3個と追加させたいと思っております。 (最初から複数個分の入寮力フォームを用意しておくと、見た目が良くないため、追加ボタンで随時追加するようにしたい) どのようなjavascriptを書けばよいか、ご教授願えませんでしょうか。 どうぞよろしくお願い致します。 <select> <option value=" " selected="selected">選んでください</option> <option value="テスト1">テスト1</option> <option value="テスト2">テスト2</option> <option value="テスト3">テスト3</option> </select> <br class="spacer"> </div> <div class="forms"> <label>テーブル1</label> <input type="text" name="textfield" id="textfield" /> <label>テーブル2</label> <input type="text" name="textfield" id="textfield" /> <label>テーブル3</label> <input type="text" name="textfield" id="textfield" class="short" /> <div class="btns"> <input type="button" value="送信" /> <input type="button" value="さらに入力項目を追加する" /> <input type="button" value="クリア" /> </div>

  • TextFieldの文字を自動的に選択済にしたい

    Javaでちゃっとのプログラムを作っています。 会話の内容を入力するところは TextField field; field=new TextField("こんにちは",70); 上記のように設定しています。 しかし、人によっては、「こんにちは」以外のあいさつを したい人もいます。 そういう人はわざわざ「こんにちは」を消さなければいけません。 でも、最初から「こんにちは」を選択済(ドラッグして反転した状態)になっていれば、そのまま文字を入力すれば、「こんにちは」を容易に消すことができます。 自動的に指定した文字を選択済にする方法はあるのでしょうか?

    • ベストアンサー
    • Java
  • PDFファイルの書き込み

    PDFファイルの、ある表式に、書き込みをしたいのですが、 書き込むには、WORDにコピーして書き込みが出来ますか? その方法を教えて下さい。 (書き込みできるソフトを購入しましたが、たいへん書き込み入力に 手間隙がかかり、時間がかかって困っています) または、 PDFファイルに書き込み出来るソフトで、書き込みがしやすい ソフトがあれば教えて下さい。 どのソフトでも、書き込み入力に手間隙がかかるのであれば、 やはり、自分で、PFDファイルの表式を見ながら、新しく 作成するしかないのでしょうか? その場合、EXCEL(エクセル)とWORD(ワード)のどちらに 作成する方がいいでしょうか?(表式には、あとから数字や文字を 入力していきます)

  • 書き込みしようとすると文字がでできません。。。

    質問です!!mixiとかOKWaveなどで書き込みをするときなんですが、文字の打ち込みができないことがあります。 キーボードをうっても文字が出てこないんです。 でもEnterだけは効きます。。。 トップの質問するとかだとできるんですけど、なぜか書き込みができないことが多くて。。。 入力可能にする方法をご存知の方おしえてください!!

  • ファイルへの入力と出力について

    はじめまして。java初心者の初投稿です。 ブラウザ画面のフォームから文字を入力してボタンを押下すると.txtファイルに書き込まれていく、という処理にてこずってます。アプレットからは操作できないと過去の記事に書かれていました。 いろいろ方法はありそうなのですが・・・自分の力では時間ばかり費やしています。どうかよろしくお願いします。

    • ベストアンサー
    • Java
  • 宅ふぁいる便で「特殊文字の入力はできません」というエラーになる

    宅ふぁいる便を利用して送信を実施しようとしていますが、「特殊文字の入力はできません」というエラーが出てどうしても送信できません。特殊文字は使っていないと思うのですが、ファイル名などいろいろ変えてみたのですが、状況は同じ。どうすればよいのでしょうか。