Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-从文件夹中获取不带扩展名的文件名_Java_Filenames - Fatal编程技术网

Java-从文件夹中获取不带扩展名的文件名

Java-从文件夹中获取不带扩展名的文件名,java,filenames,Java,Filenames,我使用这段代码来获取文件夹中文件的绝对路径 public void addFiles(String fileFolder){ ArrayList<String> files = new ArrayList<String>(); fileOp.getFiles(fileFolder, files); } public void addFiles(String fileFolder){ ArrayList files=新的Array

我使用这段代码来获取文件夹中文件的绝对路径

public void addFiles(String fileFolder){
        ArrayList<String> files = new ArrayList<String>();     
        fileOp.getFiles(fileFolder, files);
}
public void addFiles(String fileFolder){
ArrayList files=新的ArrayList();
getFiles(fileFolder,files);
}

但是我只想得到文件的文件名(没有扩展名)。我怎样才能做到这一点呢?

我认为这种方法不存在。您可以获取文件名和
的最后一个索引,然后截断内容,获取
文件的最后一个索引。separator
并删除之前的内容

你有你的文件名

或者您可以从中使用
FilenameUtils
,并使用以下命令


FilenameUtils.removeExtension(文件名)

有一个非常好的方法可以做到这一点-您可以使用


另外,请参见:

此代码将完成删除扩展名和打印文件名的工作:

      public static void main(String[] args) {
        String path = "C:\\Users\\abc\\some";
        File folder = new File(path);
        File[] files = folder.listFiles();
        String fileName;
        int lastPeriodPos;
        for (int i = 0; i < files.length; i++) {
            if (files[i].isFile()) {
                fileName = files[i].getName();
                lastPeriodPos = fileName.lastIndexOf('.');
                if (lastPeriodPos > 0)
                fileName = fileName.substring(0, lastPeriodPos);
                System.out.println("File name is " + fileName);
            }
        }
    }
publicstaticvoidmain(字符串[]args){
String path=“C:\\Users\\abc\\some”;
文件夹=新文件(路径);
File[]files=文件夹.listFiles();
字符串文件名;
int-lastporiodpos;
对于(int i=0;i0)
fileName=fileName.substring(0,lastPeriodPos);
System.out.println(“文件名为”+文件名);
}
}
}

如果您对标准库没有意见,那么就使用Apache Common,因为它有现成的方法。

从文件名中删除扩展名我想您的示例代码与这个问题无关。请尝试给出完整的代码。
String filePath = "/storage/emulated/0/Android/data/myAppPackageName/files/Pictures/JPEG_20180813_124701_-894962406.jpg"


String nameWithoutExtension = Files.getNameWithoutExtension(filePath);