我对android和java还很陌生,我的背景是c#.net。
我使用 CifsManager 将网络共享安装到 /mnt/cifs/Audio。设备上的其他应用程序可以显示该目录中的文件。
我的问题是我的应用程序在 File 对象上调用 listFiles() 时进入循环。我注意到这是因为该共享中有一个文件或文件夹具有无效的已修改 UTF-8 名称。从 LogCat 我可以看到它是在实例化 NewStringUTF 时,显然这是在我列出所有文件时在内部完成的。
我该如何解决这个问题?有没有办法处理该错误/异常,或者是否有另一种方法可以在不遇到此问题的情况下获取所有文件和文件夹?
任何帮助将不胜感激。