1

JavaMEにないクラスjava.io.FileReader

ファイルを取得し、xmlパーサーで解析するためにこれが必要です。

このクラスの代替案を知っている人はいますか?

*CLDCプロファイルを使用して追加。読み取るxmlファイルはJARにあります。

4

3 に答える 3

1

これは、JavaMEが提供するパッケージのサブセットが限られているjava.ioためです。java.microedition.io代わりにパッケージを使用する必要があります。

実際のファイルI/Oには、JSR-75が提供するFileConnectionクラスを使用する必要があります。

于 2010-05-25T11:23:06.673 に答える
1

どのJavaMEプロファイルを使用していますか?CLDCは、ファイルの概念をまったくサポートしていません。

一般的にFileReaderは、aをラップする便利なクラスに他なりませInputStreamReaderFileInputStream。また、エンコーディングを指定できないため、非常に壊れています。したがって、ほとんど使用しないでください。

適切なXMLデータがそのエンコーディングを指定し、適切なXMLパーサーがそれを処理するため、これを使用してXMLを読み取ることは特に間違っています。したがって、実際にはバイナリデータをXMLパーサーに渡す必要があります。

したがって、CDCプロファイルを使用している場合は、FileInputStream直接使用してください。

于 2010-05-25T11:25:56.560 に答える
1

質問は少しあいまいです。ローカルファイルを読み取ろうとしている場合、Joachimの答えは部分的なものにすぎないと思います。確かにわかりませんが。

ファイルがJARにリソースとして保存されている場合は、のgetResourceAsStreamメソッドを使用してファイルにアクセスできますClass

ファイルがファイルシステム上のローカルファイルであり、正しくリコールする場合は、JSR-75のサポートが必要です。Sunの開発者ページには、JSR75とファイル接続APIの紹介があります。

于 2010-05-25T12:01:03.853 に答える