File file=new File的BUG

编程有钱人了 2013-11-07 10:52:25

String str ="mnt/sd/mkl/pic2";
str = new String(str.getBytes("8859_1"), "GB2312");//8859_1
File desFile = new File(str);
if(desFile.isDirectory())
{
//这里不执行
if(!desFile.exists())
{ desFile.mkdir();}
continue;
}
if(desFile.isFile())
{
//居然执行这里
}
...全文
328 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BCBPLC 2013-11-09
  • 打赏
  • 举报
回复
String str ="mnt/sd/mkl/pic2"; File desFile = new File(str); if(desFile.isDirectory()) { if(!desFile.exists()) { desFile.mkdir(); } // continue; } if(desFile.isFile()) { //居然执行这里 }
BCBPLC 2013-11-09
  • 打赏
  • 举报
回复
str = new String(str.getBytes("8859_1"), "GB2312");//8859_1 这个码制可能有问题, 有“GB2312”的含义 表示 原字节码是 GB2312(不对),再转换成8859_1的;
BCBPLC 2013-11-09
  • 打赏
  • 举报
回复
str = new String(str.getBytes("8859_1"), "GB2312");//8859_1 这个码制似乎故弄玄虚 难道文件名非得 GBK码制?
Birds2018 2013-11-07
  • 打赏
  • 举报
回复
mnt/sd/mkl/pic2 这个可能就不是目录,所以就没执行。
骨灰级菜虫 2013-11-07
  • 打赏
  • 举报
回复
引用 1 楼 birdsaction 的回复:
mnt/sd/mkl/pic2 这个可能就不是目录,所以就没执行。
有可能,下面还有个continue
罗小辉 2013-11-07
  • 打赏
  • 举报
回复
desFile.mkdir();这句话执行了吗

80,472

社区成员

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

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