获取文件夹中所有文件的文件名

获取文件夹中所有文件的文件名

我需要创建一个列表,其中包含文件夹中所有文件的名称。

例如,如果我有:

000.jpg012.jpg013.jpg

我想将它们存储为ArrayListwith [000,012,013]值。

在Java中最好的方法是什么?

PS:我在Mac OS X上


胡说叔叔
浏览 665回答 3
3回答

不负相思意

你可以这样做:File&nbsp;folder&nbsp;=&nbsp;new&nbsp;File("your/path");File[]&nbsp;listOfFiles&nbsp;=&nbsp;folder.listFiles();for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;listOfFiles.length;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;if&nbsp;(listOfFiles[i].isFile())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;System.out.println("File&nbsp;"&nbsp;+&nbsp;listOfFiles[i].getName()); &nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(listOfFiles[i].isDirectory())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Directory&nbsp;"&nbsp;+&nbsp;listOfFiles[i].getName()); &nbsp;&nbsp;}}你想只获得JPEG文件或所有文件吗?

MMMHUHU

创建一个File对象,将目录路径传递给构造函数。使用该listFiles()方法检索File目录中每个文件的对象数组,然后调用该getName()方法以获取文件名。List<String>&nbsp;results&nbsp;=&nbsp;new&nbsp;ArrayList<String>();File[]&nbsp;files&nbsp;=&nbsp;new&nbsp;File("/path/to/the/directory").listFiles();//If&nbsp;this&nbsp;pathname&nbsp;does&nbsp;not&nbsp;denote&nbsp;a&nbsp;directory,&nbsp;then&nbsp;listFiles()&nbsp;returns&nbsp;null.&nbsp;for&nbsp;(File&nbsp;file&nbsp;:&nbsp;files)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(file.isFile())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;results.add(file.getName()); &nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java