File dir = FileUtils.getFile(path);
File[] files = dir.listFiles();
通过这个方法获取某个目录下的所有文件。
存在问题:
目录中文件展示是按照字母顺序排序的,但是实际获取到的顺序却是乱的。会根据不同的操作系统而有所不同。
原因:
listFiles方法底层调用的是list()方法,list是调用的底层native的方法。
所以:
如果需要按顺序处理列表中的文件,需要获取到File[] 后,自己对其进行排序。
另外:
如果通过此方法获取的文件内容出现乱码,不用惊慌,原因是因为:
return fs.list(this);
private static final FileSystem fs = DefaultFileSystem.getFileSystem();
所以需要在获取到文件列表后,自己指定编码来解决。