如何显示存储在SD卡中的文件名的一部分,我正在开发相机应用,在其中捕获照片并将其存储到SD卡中,如下所示:

AU_201403251160_4_7_B-4-7-001.jpg


现在,我将所有存储的图像显示到列表中,并且只需要在下面的代码中显示文件名,而不是AU_201403251160_4_7_B-4-7-001.jpg:

     B-4-7-001.jpg


码:

  // ColImgName
    TextView txtName = (TextView) convertView.findViewById(R.id.ColImgName);
    strPath = ImageList.get(position).toString();

  // Get File Name
    fileName = strPath.substring( strPath.lastIndexOf('/')+1, strPath.length() );
    file = new File(strPath);

最佳答案

    String data = "AU_201403251160_4_7_B-4-7-001.jpg";
    System.out.println(data.substring(data.indexOf("-") - 1, data.length()));


输出:

B-4-7-001.jpg

10-08 03:25