比如有文件"c:\book\hey.txt";
怎样能打印出hey.txt所在文件夹的路径?
即"c:\book\"?
如何去掉最后一个"\"?

解决方案 »

  1.   


    String str="c:\book\hey.txt";
    int index = str.lastIndexOf("\");
    String path = str.substring(0,index);
      

  2.   

    因为"\"在java中是表示转义符。所以单独输出需要用“\”再转义一下。
      

  3.   

    首先你肯定有个File对象file,然后你会有它的绝对路径String str = file.getAbsolutePath().toString();
    然后把它们转换成字符串替换嘛...
    String newString = str.replaceAll(file.toString(), "");
      

  4.   

    或者你split一下  再组合起来也行...
      

  5.   

    这样OK..import java.io.File;public class Filepath { public static void main(String[] args) {
    String fileStr = "text.txt";
    File file = new File(fileStr);
    //getAbsolutePath()获得路径. 
    //replace 把后面换成 空  就行了
    System.out.println(file.getAbsolutePath().replace("\\" + fileStr, " "));
    }}
    这是结果.
    E:\workspace\Csdner 
      

  6.   


    我失误了..换成"\\" + fileStr, ""就行了.
      

  7.   

    import java.io.*;
    class lu{
    public static void main(String args[]){
        File ui=new File("qaz.txt");
        String ii=null; ii=ui.getAbsolutePath();  System.out.println(ii);
    }}结果:/windows/E/pbi/qaz.txt
      

  8.   

    File f = new File("c:\book\hey.txt");
    f.getParentFile.getPath()