我想列出Java 8中文件夹中唯一的文件名。我已经尝试过这段代码,但它给了我完整的路径。
try {
List<java.nio.file.Path> files = Files.list(new File("F://csv/").toPath())
.filter(p -> !p.getFileName()
.toString().startsWith("."))
.limit(3)
.collect(Collectors.toList());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 0 :(得分:5)
使用Path::getFileName
从路径中获取文件名:
import static java.util.stream.Collectors.toList;
List<Path> fileNames = Files.list(Paths.get("f:/csv"))
.filter(...)
.limit(...)
.map(Path::getFileName)
.collect(toList());
答案 1 :(得分:3)
尝试使用此文件,在文件变量中更改路径,如C:\ DIR
File folder = new File("Dir path");
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
System.out.println( listOfFiles[i].getName());
}
}