获取文件夹中所有文件的文件名我需要创建一个列表,其中包含文件夹中所有文件的名称。例如,如果我有:000.jpg012.jpg013.jpg我想将它们存储为ArrayListwith [000,012,013]值。在Java中最好的方法是什么?PS:我在Mac OS X上
3 回答
不负相思意
TA贡献1777条经验 获得超10个赞
你可以这样做:
File folder = new File("your/path");File[] listOfFiles = folder.listFiles();for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
System.out.println("File " + listOfFiles[i].getName());
} else if (listOfFiles[i].isDirectory()) {
System.out.println("Directory " + listOfFiles[i].getName());
}}你想只获得JPEG文件或所有文件吗?
MMMHUHU
TA贡献1834条经验 获得超8个赞
创建一个File对象,将目录路径传递给构造函数。使用该listFiles()方法检索File目录中每个文件的对象数组,然后调用该getName()方法以获取文件名。
List<String> results = new ArrayList<String>();File[] files = new File("/path/to/the/directory").listFiles();//If this pathname does not denote a directory, then listFiles() returns null. for (File file : files) {
if (file.isFile()) {
results.add(file.getName());
}}添加回答
举报
0/150
提交
取消
