目录有中文名文件时使用listFiles()函数会出错

fire_z 2016-06-01 04:53:57
最近做一个程序,想获取SD卡里的文件列表,使用以下的代码去获取文件名。
file=Environment.getExternalStorageDirectory();
File[] files = file.listFiles();// 读取

英文或者数字文件名没关系,但是我使用adb push了一个中文名的.txt文件后。
去获取文件名时就报错。

01-01 08:57:41.593: A/art(24619): art/runtime/java_vm_ext.cc:410] JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0xc2
01-01 08:57:41.593: A/art(24619): art/runtime/java_vm_ext.cc:410] string: '<此处一堆乱码,论坛不能发特殊字符>.txt'
01-01 08:57:41.593: A/art(24619): art/runtime/java_vm_ext.cc:410] in call to NewStringUTF
01-01 08:57:41.593: A/art(24619): art/runtime/java_vm_ext.cc:410] from java.lang.String[] java.io.File.listImpl(java.lang.String)

网上找了一圈,没找到解决方法。
求解决方法。
...全文
525 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fire_z 2016-06-02
  • 打赏
  • 举报
回复
引用 1 楼 hjywyj 的回复:
参考
看过,没办法搞定。
  • 打赏
  • 举报
回复

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧