引言
今天下午正在摸鱼,这时候突然客户在群里反馈,说今天数据没有了,催我赶紧去看,于是我连上客户服务器,打开今天的项目日志,看到了下面的错误
Comparison method violates its general contract
问题原因
花了几分钟解决,记录一下
先看下之前的代码,功能就是获取指定目录下最近修改的文件名称,里面用到了Arrays.sort
排序
/** 读取特定目录下最新的文件名称
* @param filePath 文件路径
* @return String
*/
public static String getLatestFile(String filePath ) {
String latestFile = "";
// 获取最新改动的文件名
try {
File path = new File(filePath);
if (path.exists()) {
// 列出该目录下所有文件和文件夹
File[] files = path.listFiles();
if (null == files || files.length <= 0) {
return latestFile;
}
// 按照文件最后修