JavaアプレットでFileReader

現在、勉強も兼ねてJavaアプレットでゲームを作成中です。


その途中、CSVファイルを読み込もうと思い、
http://www.atmarkit.co.jp/fjava/javatips/063java003.html
このサイトのコードを使用したら、"new FileReader(csv)"でAccessControlExceptionという例外をはいた。
eclipse上で実行したときはうまく動作したのに。なぜだ!
どうやらアクセス拒否されたようだ。
セキュリティポリシーについて調べてみた。
eclipseが自動生成したjava.policy.appletが必要なようだ。
配置してみたが変化なし。以降試行錯誤したが変化なし。


ならばFileReaderを使わなければいいじゃないかというわけで、出来たのが以下のコード

InputStream is = (new URL(getCodeBase(),filename)).openStream();
InputStreamReader in = new InputStreamReader(is, "SJIS");
BufferedReader br = new BufferedReader(in);

これで難なく動きました。
Javaアプレットはウェブブラウザ上で動くから、FileReaderを使わず上のようなコードを使ったほうがいいのかな?