2

私はAndroidとJavaにかなり慣れていません.私のバックグラウンドはc#.netです。

CifsManager を使用して /mnt/cifs/Audio にネットワーク共有をマウントしています。デバイス上の他のアプリは、そのディレクトリ内のファイルを表示できます。

私の問題は、File オブジェクトで listFiles() を呼び出すと、アプリがループに入ることです。その共有に無効な Modified UTF-8 名を持つファイルまたはフォルダーがあるためであることに気付きました。LogCat から、NewStringUTF がインスタンス化されたときであることがわかります。明らかに、これはすべてのファイルを一覧表示するときに内部的に行われます。

この問題を回避するにはどうすればよいですか? そのエラー/例外を処理する方法はありますか、またはこの問題に遭遇せずにすべてのファイルとフォルダーを取得する別の方法はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

私の質問に対する答えではありませんが、意図したことを実行できます。

私は現在、すべてのマウントなどを処理するために JCIFS ライブラリを使用しています。このライブラリは、エンコーディングを内部的に処理し、良好な結果をもたらします。

認識できないファイル/ディレクトリ名をスキップするように見えるため、ファイル/ディレクトリ名に対して何らかの形式のエラー処理を提供します。

于 2013-07-17T09:43:02.527 に答える