JavaMEにないクラスjava.io.FileReader
。
ファイルを取得し、xmlパーサーで解析するためにこれが必要です。
このクラスの代替案を知っている人はいますか?
*CLDCプロファイルを使用して追加。読み取るxmlファイルはJARにあります。
これは、JavaMEが提供するパッケージのサブセットが限られているjava.io
ためです。java.microedition.io
代わりにパッケージを使用する必要があります。
実際のファイルI/Oには、JSR-75が提供するFileConnection
クラスを使用する必要があります。
どのJavaMEプロファイルを使用していますか?CLDCは、ファイルの概念をまったくサポートしていません。
一般的にFileReader
は、aをラップする便利なクラスに他なりませInputStreamReader
んFileInputStream
。また、エンコーディングを指定できないため、非常に壊れています。したがって、ほとんど使用しないでください。
適切なXMLデータがそのエンコーディングを指定し、適切なXMLパーサーがそれを処理するため、これを使用してXMLを読み取ることは特に間違っています。したがって、実際にはバイナリデータをXMLパーサーに渡す必要があります。
したがって、CDCプロファイルを使用している場合は、FileInputStream
直接使用してください。
質問は少しあいまいです。ローカルファイルを読み取ろうとしている場合、Joachimの答えは部分的なものにすぎないと思います。確かにわかりませんが。
ファイルがJARにリソースとして保存されている場合は、のgetResourceAsStreamメソッドを使用してファイルにアクセスできますClass
。
ファイルがファイルシステム上のローカルファイルであり、正しくリコールする場合は、JSR-75のサポートが必要です。Sunの開発者ページには、JSR75とファイル接続APIの紹介があります。