最近再做一个文件管理器时遇到如下问题,希望大家给解答一下:
我要重命名一个文件(不是文件夹),比如把init(完整路径为/init)重命名成d,先判断是否存在/d这个文件,我明明有/d这个文件,但是我用new File("/d").exists()判断返回为false,什么原因啊
先谢过各位了。

解决方案 »

  1.   

    使用  if (f_old.exists()) 来判断文件是否存在是没有问题的,我之前做过文件管理器,可以这样判断。
    /* 取得修改后的文件路径 */
    final String modName = myEditText.getText().toString(); // 取得修改的文件名
    final String pFile = f_old.getParentFile().getPath() + "/"; // 取得该文件路径
    final String newPath = pFile + modName; // 新的文件路径+文件名
    final File f_new = new File(newPath);
    if (f_new.exists()) {
      

  2.   

    软连接l么 
    ls |grep d