JAVA里怎样对指定目录的文件按文件名排序

JAVA里怎样对指定目录的文件按文件名排序,第1张

File类里面有个方法list()就是列出指定文件夹下面的所有的文件,下面是一个测试程序,我已经调试好了,希望能帮到你~!

还有问题可以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等就放进音乐类.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11719938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存