- ベストアンサー
キーボード入力データを外部ファイルに書き込む
- キーボードから入力されたデータを外部ファイルに書き込むプログラムを作成する方法について説明します。
- FileWriterを使用して、TextFieldに入力されたデータを外部ファイルに格納する方法を解説します。
- キーボード入力データを外部txtファイルに保存するためのプログラムを作成する手順について説明します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>アプレットで書き込みとはこれを使う、ということでしょうか。 多分そうだと思います。 私自身、セキュリティを外したことはないし、 因みに、外し方を調べてみると そのアプレットを見るためには、アプレットを見る 全てのパソコンのJVMのセキュリティを 外さないといけないので、 個人で、セキュリティを外して、楽しむのはいいのでしょうけど アプレットの特徴とする、インターネットで 公開しても意味ないです。 あと、自分のパソコンの、セキュリティを 外すので、変なアプッレとに出くわすと どうなるか解らないので、 インターネットにつなぐたび、 セキュリティを外したり、元に戻したり、 大変そうですね。 どうしても、アプレットでやりたいのであれば 仕方がないですね。
その他の回答 (4)
- tom11
- ベストアンサー率53% (134/251)
>public class addition extends Applet implements ActionListener{ Appletを継承しているので、 このプログラムは、アプレットでしょうね。 よって、通常な方法では、ファイルに、 書き込みないは、出来ないと思います。
補足
http://www.res-system.com/weblog/item/67 アプレットで書き込みとはこれを使う、ということでしょうか。
- tom11
- ベストアンサー率53% (134/251)
追伸 全く、アプレットで、ファイルの書き込みが 出来ないわけではないです。 セキュリティを外せばいいだけです。 http://ja.wikipedia.org/wiki/Java%E3%82%A2%E3%83%97%E3%83%AC%E3%83%83%E3%83%88 ここに、詳しく書いてあります。
補足
もしかしたらアプレットとは言わないのでしょうか…;; コンパイルしたclassファイルをhtmlで読み込んでいるだけです。 質問文が悪かったかもしれませんので、再度書き直します。 現在単体でfilewriterは class filewrite { public static void main(String[] args){ try{ FileWriter fw = new FileWriter("D:/09sotsuron/words.txt", true); fw.write("一 * one"); fw.close(); } catch (IOException e){ System.out.println(e); } } } で起動しています。 これを応用させて public class addition extends Applet implements ActionListener{ Button Tsuika, Clear; TextField jap, eng; public void init(){ setBackground(new Color(200, 200, 200)); add(new Label("[ japanese ]")); jap = new TextField("", 30); add(jap); add(new Label("[ english ]")); eng = new TextField("", 30); add(eng); Tsuika = new Button("書き込み"); Tsuika.addActionListener(this); add(Tsuika); } public void actionPerformed(ActionEvent e){ try{ if(e.getSource() == Tsuika){ …に続く形で"書き込み"ボタンを押すと二つのtextfieldにキーボードから入力された文章を外部のファイルに 一 * one というようにデリミタを挟んで書き込むプログラムにしたいのですが textfieldの入力を読み込んで書き込むためにはどのような記述をすればよいでしょうか
- tom11
- ベストアンサー率53% (134/251)
そもそも、アプレットで、ファイルの書き込み 出来ないような!!! >textフィールドを二つ並べ、そこにキーボードから入力された文を >別のtxtファイルに間にデリミタを挟んで >「A, B」というように書き ですから、JFrame等で、ファイルに書き込みする場合 二つのテキストフィールドから、文字を拾って、 "一"+","+"one"で、二つのテキストフィールドのテキストを 連結して、ファイルの書き込むだけじゃないのですか???
- tom11
- ベストアンサー率53% (134/251)
もしかして、このような事???? fw.write("一"+","+"one"); 質問者と、多分同じ動作すると思いすが
お礼
補足が修正しようにも消せず、二つ書くこともできなかったのでお礼で…;; 作りたいのはコマンドプロンプトで動くjavaプログラムではなくブラウザ上で動くアプレットで、 textフィールドを二つ並べ、そこにキーボードから入力された文を別のtxtファイルに間にデリミタを挟んで「A, B」というように書き出すといったものです。
補足
質問の仕方が悪かったかもしれません。作りたいのは 別プログラム(ブラウザ上で動くアプレットというのでしょうか?)で、 textfieldにキーボードから入力した文をfilewriterで外部txtファイルに書きだすプログラムです。
お礼
ありがとうございます アプレット以外の他の方法を考えてみます