还有问题可以HI我~!
import java.io.File
public class ListFiles {
public static void main(String[] args) {
// TODO Auto-generated method stub
String path = "D:\\"//文件夹的路径
File file = new File(path)
String[] files = file.list()
for(String f :files){
System.out.println(f)
}
}
}
例如我在C盘a目录里有几个你那样的文件:程序:
import java.io.File
import java.util.Arrays
import java.util.Comparator
public class Test {
public static void main(String[] args) {
File file = new File("C:\\a")
String[] content = file.list()
Arrays.sort(content, new Comparator() {
public int compare(Object arg0, Object arg1) {
String str1 = (String) arg0
String str2 = (String) arg1
if (Integer.parseInt(str1.substring(1)) >Integer.parseInt(str2
.substring(1))) {
return 1
}
return 0
}
})
for (int i = 0i <content.lengthi++)
System.out.println(content[i])
}
}
输出结果:
d1
d2
d3
d11
d22
也就是按照文件名进行排序.先用流获取文件名,然后自己定义个排序方法就行了.比如有个文件的后缀名是.mp3有个文件后缀名是.jpg.那你就可以定义一个音乐类一个图片类,然后截取后缀名来比对.如果后缀名是.mp3 .wav等就放进音乐类.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)