小白请教高人
可以用如下代码,实现返回上一层目录吗?File  currDir = new File("/data/data/com.joshua.notepaper/files/test")
if(!currDir.getName().equals("/data/data/com.joshua.notepaper/files")){
            int i = currDir.getName().lastIndexOf("/");
            currDir = new File(currDir.getName().substring(0, i));
        }如果不可以,请高手帮忙~~

解决方案 »

  1.   

    (java)首先你说的不是很清楚,单从你贴出来的代码看,currDir.getName()返回的是文件名,也就是返回test,永远不等于/data/data/com.joshua.notepaper/files,if你感觉不多余,这句话返回(currDir.getName().lastIndexOf("/"))返回-1,substring会出错,比较路径用currDir.getAbsolutePath(),上级目录用currDir.getParent(),希望帮助你。
      

  2.   


    public static void main(String[] args) {
    File file = new File("D:\\workspace");
    if(file.exists()){
    String dir = file.getParent();
    System.out.println(dir);
    }
    }运行结果D:\