• ベストアンサー

Appletでファイルの読み書き

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

  • gook
  • お礼率37% (3/8)
  • Java
  • 回答数4
  • ありがとう数2

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

  • ベストアンサー
  • nak205
  • ベストアンサー率60% (40/66)
回答No.2

可能です。 Appletと違うディレクトリでも構いませんが、URLでアクセスするため制限はあります。 ファイルがcgi-bin以下でもForbiddenエラーがブラウザから帰ってきます。 また、Appletタグを含むHTMLファイルも同じWebサーバにないとセキュリティーエラーが出ます。 URLストリーム接続をつかって読み書きしますが、詳しくは、 JavaプログラミングJava How to Program Vol.2 H.M.ダイテル+P.J.ダイテル著 小島隆一訳 株)ピアソン・エデュケーション発行 JavaプログラミングBlack Book スティーブン・ホルツナ著 株)インプレス発行 等で詳しく解説されていますので参考にされてください。

その他の回答 (3)

noname#30871
noname#30871
回答No.4

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

参考URL:
http://village.infoweb.ne.jp/~fvbf0110/homepage/java/java6.htm
noname#30871
noname#30871
回答No.3

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

noname#30871
noname#30871
回答No.1

 基本的には、どこのディレクトリであろうとローカルな資源にアクセスすることはできません。セキュリティ上の仕様です。(悪意があるアプレットだったら大変なことになりますよね)  「基本的に」と言ったのは、署名付きアプレットという手段を用いれば可能だからです。署名とは、アプレット作成者の身元を示す証明です。  ただし、署名の作り方はNetscape用とIE用で異なるなど、かなり面倒です。

参考URL:
http://www.kitanet.ne.jp/~sugimura/document/signedapplet/,http://www.dmz.hitachi-sk.co.jp/Java/Tech/security/12signedapp

関連するQ&A

  • ファイルの読み書き中に、読み書き中のファイル以外のファイルも壊れますか?

    ファイルの読み書き中にUSBメモリーを抜くとファイルが壊れるといいますが、壊れるのは読み書き中のファイルのみで、ほかのファイルは壊れないのでしょうか?

  • ファイルの読み書きについて

    ファイルの読み書きについて質問です。 テキストファイルの読み書きに使うStreamReader、StreamWriterは 文字コードを指定しないと使えませんが、文字コードを指定せずに 使えるファイル読み書きの方法はないのでしょうか? メールソフトを作っていてその中で異なる文字コードのデータを ファイル上で扱わなければいけない(海外から送られてきたUTF-8の 日本語メール等)事に気付きこの質問をさせて頂きました。 使用言語はC#、.net Framework 2.0 (Visual Studio2005)です。

  • VB6.0における読み書き出来るファイルサイズは?

    Visual Basic6.0(SP5)で開発しています ファイルフォーマットはNTFSです 2Gのファイルサイズを超えるものは読み書きできないと聞いたことがありますが、 実際に、Line inputとPrintで読み書きを行っても問題なく出来ます。 Line inputとPrintで読み書きする場合はファイルサイズの制限はないのでしょうか? 2Gのファイルサイズが読み書きできない場合とは実際どのような場合なのでしょうか? ご存知のパターンを教えて下さい

  • バイナリーファイル読み書き

    現在あるクラスパスの通っているディレクトリーから バイナリーファイルを読み込み、書き込みを行おうとしております。 指定はフルパス形式ではなく、/sample/data/data.txt の様な形式で行います。 読み込みはFileInputStream、書き込みはFileOutputStreamにて 行います。通常のフルパス指定での読み書きを行える事は既に 確認済なのですが、上記の様な形式を読み込もうとするとエラーになります。 そこで、getResourceにより、ファイルを探索させて、得られたURLオブジェクトを 使用して読み書きを行いたいと思っておりますが、 どうしても、URLからFileOutputStreamあるいはFileInputStreamまでつながりません。 例えば、URLからURIに変換出来れば、その後FileクラスをURIから生成して、 FileOuputStream or FileInputStreamを生成する事が出来るのですが。。。 この例以外の方法でも構いません。よろしくお願いします。

  • c言語でファイルを読み書き→別のファイルを読み書き

    最近、c言語の勉強をし始めました。 今日、ファイルの読み書きを勉強していて、ふと思ったのですが、 c言語でファイルを読み書き→別のファイルを読み書きのループってできるのですか。 例えば、list1 を読み込み○○して syuturyoku1 に書き込み、その後、list2を読み込み○○して syuturyoku2 に書き込み・・・のループです。 ファイル名は、1~連続の数字です。こんなことって可能なんでしょうか。 できれば、どんな感じのプログラムになるか書いてくれるとありがたいです。

  • Appletでjar内の画像ファイルを読み込む方法

    Applet初心者なのですが、ブラウザにおいてApplet内に画像ファイルを読み込んで、表示しようと思っています。しかし、これはセキョリティに引っかかることはわかっております。しかし、jar内に画像ファイルを入れてしまい、これに対して読み込みを掛けることはセキョリティに違反しないのではないかと思うのですが、そのような方法で画像ファイルを読み込むことってできるのでしょうか? どうぞご教授ください。

    • ベストアンサー
    • Java
  • appletからのエクセルファイル動的生成

    ご覧頂ありがとうございます。 Java applet(Swingを使用)から テンプレートのExcelファイルを利用して 動的生成を考えています。 ネットで調べてみるとServletでの処理は書いてあるのですが appletからの制御の参考になるサイトが見つかりませんでした。 どなたかお知恵を貸してください。 宜しくお願いします。

    • ベストアンサー
    • Java
  • Appletからテキストファイルを常に同期

    こんにちわ。よろしくお願いします。 現在、JavaAppletを勉強中なのですが、 同じサーバ内にあるテキストファイルをAppletで表示して 手動、もしくは他プログラムからそのテキストファイルが書き換えられても その書き換えられた後のテキストをAppletで表示する、といった事は可能でしょうか? Appletはブラウザで開いたまま、としてです。 runメソッドの中にBufferedReaderを置き、 文字列を読み込んだ際に、その前に読み込んだ文字列と比較して、違えばrepaintとしてみたのですが、 Appletを表示したままテキストファイルを書き換えても、以前の文字列のままでした。 キャッシュやセキュリティの問題で、プログラムではどうしようもないものなのでしょうか。 当方、Javaはまだ勉強始めなので、もし解決法が分かる方いましたら、ご教授お願い致します。

    • ベストアンサー
    • Java
  • JavaのAppletは画像として保存できますか

    HTML画面上に表示されているApplet部分を、JPEGやGIFなどの画像ファイルとして保存することは可能なのでしょうか? 画像をAppletの中に取り込む方法はたくさん記載されているのですが、上記の方法についての記述を見つけることが出来ませんでした。 ご存知の方いらっしゃいましたら、教えてください。

    • ベストアンサー
    • Java
  • import java.applet.Applet;について

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

    • ベストアンサー
    • Java