获取文件夹中所有文件的文件名我需要创建一个列表,其中包含文件夹中所有文件的名称。例如,如果我有: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
提交
取消