需要仅从java中的位置获取文件名

时间:2014-06-26 13:23:35

标签: java string split delimiter

我需要从此路径获取公司名称“BLU”C:\ Users \ Public \ Documents \ Intuit \ QuickBooks \ Company Files \ BLU.qbw

我试过这个

String[] temp;
        String delimiter = ".";
        temp = strCompanyFileName.split(delimiter);

         for(int i =0; i < temp.length ; i++){
               System.out.println(temp[i]);
         }



        String[] actualHotelCode;
        delimiter = "\\\\.";

        actualHotelCode = temp[0].split(delimiter);
        int maxlength = actualHotelCode.length -1;

        System.out.println(actualHotelCode[maxlength]);

当我进行拆分时,临时数组变空了,请帮我解决这个问题

2 个答案:

答案 0 :(得分:1)

如果您完全确定\使用的路径/不是int lastSlashIndex = path.lastIndexOf('\'); int lastComaIndex = path.lastIndexOf('.'); String s = path.substring(lastSlashIndex + 1, lastComaIndex); ,则可以使用。

{{1}}

答案 1 :(得分:1)

import org.apache.commons.io.FilenameUtils;

File file = new File("C:\Users\Public\Documents\Intuit\QuickBooks\Company Files\BLU.qbw");
String nameWithExtension = file.getName(file);

String nameWithoutExtension= FilenameUtils.getBaseName(nameWithExtension);