Appletと同じディレクトリにあるファイルを読み書きしたいのですが、可能でしょうか?
また、違うディレクトリのファイルは可能でしょうか?
どなたかご存知の方、よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

可能です。


Appletと違うディレクトリでも構いませんが、URLでアクセスするため制限はあります。
ファイルがcgi-bin以下でもForbiddenエラーがブラウザから帰ってきます。
また、Appletタグを含むHTMLファイルも同じWebサーバにないとセキュリティーエラーが出ます。
URLストリーム接続をつかって読み書きしますが、詳しくは、

JavaプログラミングJava How to Program Vol.2
H.M.ダイテル+P.J.ダイテル著 小島隆一訳
株)ピアソン・エデュケーション発行

JavaプログラミングBlack Book
スティーブン・ホルツナ著
株)インプレス発行

等で詳しく解説されていますので参考にされてください。
    • good
    • 0

 サンプルソースを見つけましたので、こちらを参考になさってみてください。



参考URL:http://village.infoweb.ne.jp/~fvbf0110/homepage/ …
    • good
    • 0

 すみません、No.1の回答はアクセスする対象を勘違いしていました……。

    • good
    • 0

 基本的には、どこのディレクトリであろうとローカルな資源にアクセスすることはできません。

セキュリティ上の仕様です。(悪意があるアプレットだったら大変なことになりますよね)

 「基本的に」と言ったのは、署名付きアプレットという手段を用いれば可能だからです。署名とは、アプレット作成者の身元を示す証明です。

 ただし、署名の作り方はNetscape用とIE用で異なるなど、かなり面倒です。

参考URL:http://www.kitanet.ne.jp/~sugimura/document/sign …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QJavaScript でファイルの読み書きは可能か?

JavaScript で、サーバー内にある TEST.txt のファイルを
読み出し、条件判断し、書き換える、といった処理は
可能なのでしょうか?

読む、判断だけなら、外部ファイルとしてインクルード? する方法が
あるようなのですが。

Aベストアンサー

読み出しも、書き換えはPHPやCGIやASPなどで行う
必要があります。受渡しはPOSTやGETになるでしょう。

この場合JavaScriptはインタフェースとして
利用することになるでしょう

Qimport java.applet.Applet;について

ソースの先頭にimport java.applet.Applet;と書かれたソースをコンパイルすると、ローカルのjava.applet.Appletを読み込んで*.classを作るのだと思うのですが、java.applet.Appletが見つかりません。
普通はどのあたりにあるのでしょうか?

Aベストアンサー

java.applet.AppletクラスはJavaの実行環境(JRE)、またはJavaの開発環境(J2SE)のライブラリとして標準でインストールされています。

具体的には、下記のディレクトリの"rt.jar"に含まれています。(Windowsの場合)

■JRE
 C:\Program Files\Java\<Javaのバージョン>\lib

■J2SE (C:\j2sdk1.4.2にインストールした場合)
 C:\j2sdk1.4.2\jre\lib

通常は、コンパイル時には上記のJ2SE側の rt.jar を使ってコンパイルされるので java.applet.Appletクラスの存在を意識しなくても良いです。
また、実行時には上記のJRE側の rt.jar が使用されます。

ですから、コンパイル時、あるいは実行時にそれぞれのディレクトリに rt.jar がないとエラーが発生します。

ちなみに rt.jar の中身を確認したいのであれば、下記のコマンドをコマンドプロンプトから実行し、出力先のファイルをテキストエディタで開くと確認できます。

 cd C:\j2sdk\jre\lib   ← ディレクトリ移動

 jar tvf rt.jar > C:\Temp\result.txt ← rt.jarの中身をテキストファイルに出力

 notepad C:\Temp\result.txt   ← メモ帳で出力結果を表示


 出力結果のファイルには、java.applet.Appletであれば "java/applet/Applet" のように "." が "/" に置き換わって出力されています。

java.applet.AppletクラスはJavaの実行環境(JRE)、またはJavaの開発環境(J2SE)のライブラリとして標準でインストールされています。

具体的には、下記のディレクトリの"rt.jar"に含まれています。(Windowsの場合)

■JRE
 C:\Program Files\Java\<Javaのバージョン>\lib

■J2SE (C:\j2sdk1.4.2にインストールした場合)
 C:\j2sdk1.4.2\jre\lib

通常は、コンパイル時には上記のJ2SE側の rt.jar を使ってコンパイルされるので java.applet.Appletクラスの存在を意識しなくても良いです。
また、実行時...続きを読む

QAppletからPHPファイルへのデータの転送

毎回お世話になっています。

題のとおり、AppletからPHPのファイル(ランキング)へデータを送りたいのです。
知り合いからそういったプログラムをもらって使いはしたのですが、データを送ると
this.getAppletContext().showDocument(new URL(url),"_blank");
によってウィンドが開くんです。
これを使わないでできる方法とかないでしょうか?
これだとURLが、
http:// ~ /php/ranking.php?name=test&score=777
といった感じで出てしまい、勝手に変更されてランキングの数字に信憑性がなくなる可能性が生まれてしまうんです。
なにかいい方法はないでしょうか?
なんか説明が不十分ですいません。

Aベストアンサー

 java.net.URLConnectionを使えば、POSTメソッドでデータを送信できます。ただし、

(1) サーバ側(PHP)でPOSTを受け取る処理が必要です。

(2) アプレットのクラスファイルはデータ送信先のマシン、すなわちサーバ内に置く必要があります。(アプレットのセキュリティ制限)

参考URL:http://www.tetras.co.jp/yada/j_java_cgi_r.htm

QAppletからテキストファイルを常に同期

こんにちわ。よろしくお願いします。
現在、JavaAppletを勉強中なのですが、
同じサーバ内にあるテキストファイルをAppletで表示して
手動、もしくは他プログラムからそのテキストファイルが書き換えられても
その書き換えられた後のテキストをAppletで表示する、といった事は可能でしょうか?
Appletはブラウザで開いたまま、としてです。

runメソッドの中にBufferedReaderを置き、
文字列を読み込んだ際に、その前に読み込んだ文字列と比較して、違えばrepaintとしてみたのですが、
Appletを表示したままテキストファイルを書き換えても、以前の文字列のままでした。

キャッシュやセキュリティの問題で、プログラムではどうしようもないものなのでしょうか。
当方、Javaはまだ勉強始めなので、もし解決法が分かる方いましたら、ご教授お願い致します。

Aベストアンサー

なるほど
ローカルファイルを読んでいるのね。
確かにポリシーもしくは署名の設定が必要だわ。

「Applet」「ローカルファイル」「署名」「ポリシー」
こういった単語で検索すればOKよ。


ちなみにブラウザから利用するなら
Cookieなんて手もあるけどね。

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

同じ質問いっぱいあるとおもったのですが・・・
Javaアプレットについて教えてください。
とりあえず、GUIを使ってButton・TextFieldはできました。
入力文字をそれぞれ受け取り、画面に表示することもできました。

1.
入力文字をファイルに書き込むことをしたいのですが、
どのようにすればいいのでしょう?
2.
ただ単に書き込む方法でOKですが、
追加書き込みの方法などもあれば教えてください。
3.
将来的にこのファイルをメール送信したいと考えていますが、
できますでしょうか?
4.
そろそろ本を買うべきでしょうか?(笑)
現在サイトを巡りまくって勉強しています・・・・

Aベストアンサー

もし、どーしてもクライアント側にファイルを作成する必要がありまたら
「署名付きアプレット」を使うという手もあります。

セキュリティの制限をゆるくするためにユーザに許可をもらってから
ファイルを作成することになります。

署名付きアプレット(Javaのセキュリティ)については、参考URLを見てください。

参考までに。

参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/guide/security/index.html


人気Q&Aランキング

おすすめ情報