2

我对android和java还很陌生,我的背景是c#.net。

我使用 CifsManager 将网络共享安装到 /mnt/cifs/Audio。设备上的其他应用程序可以显示该目录中的文件。

我的问题是我的应用程序在 File 对象上调用 listFiles() 时进入循环。我注意到这是因为该共享中有一个文件或文件夹具有无效的已修改 UTF-8 名称。从 LogCat 我可以看到它是在实例化 NewStringUTF 时,显然这是在我列出所有文件时在内部完成的。

我该如何解决这个问题?有没有办法处理该错误/异常,或者是否有另一种方法可以在不遇到此问题的情况下获取所有文件和文件夹?

任何帮助将不胜感激。

4

1 回答 1

0

不是我问题的真正答案,但它确实让我可以做我想做的事。

我现在使用 JCIFS 库来处理所有的安装等等。然后,该库在内部处理编码并获得良好的结果。

它似乎跳过了那些它无法识别的文件/目录名称,因此对文件/目录名称提供了某种形式的错误处理。

于 2013-07-17T09:43:02.527 回答