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);