File.separator用来获取分隔符在windows中,如果指定一个变量的内容为
filePath=D:\ProgramTool\apache\tomcat-6.0.18\webapps\offic/mdel/ted那么filePath.lastIndexOf(File.separator) 将是最后一个\ (offic 前面的),而不是(ted前面的/)请问如何获取最后一个/我想获取最后一个分隔符/.
难道要把filePath的/全部转为\????

解决方案 »

  1.   

    String fp= file.getAbsolutePath();
    String[] token = fp.split("/");
    String fn = token[token.length-1];
      

  2.   

    换一下怎么了?费劲吗?
    filePath=D:\ProgramTool\apache\tomcat-6.0.18\webapps\offic/mdel/ted
    String temp=filePath.replace("/","\\");
    temp.lastIndexOf(File.separator) 
      

  3.   

    java的File对象支持 File.separator 自动的转化。在getAbsolutePath() 可以转化为一致的System的文件分割。你再用 File.separator 来区分好了。免得你自己根据操作系统的变化转来转去。