修复FileUtil#getTotalLines在JDK9+结果错误问题

This commit is contained in:
Looly
2024-05-20 16:40:21 +08:00
parent 228785b1b2
commit 9d4e69d4ed
4 changed files with 79 additions and 32 deletions

View File

@@ -523,11 +523,17 @@ public class FileUtilTest {
}
@Test
@Ignore
public void getTotalLinesTest() {
// 千万行秒级内返回
final int totalLines = FileUtil.getTotalLines(FileUtil.file(""));
Assert.assertEquals(10000000, totalLines);
// 此文件最后一行有换行符,则最后的空行算作一行
final int totalLines = FileUtil.getTotalLines(FileUtil.file("test_lines.csv"));
Assert.assertEquals(8, totalLines);
}
@Test
public void issue3591Test() {
// 此文件最后一行末尾无换行符
final int totalLines = FileUtil.getTotalLines(FileUtil.file("1_psi_index_0.txt"));
Assert.assertEquals(11, totalLines);
}
@Test

View File

@@ -0,0 +1,11 @@
0
1
2
3
4
5
6
7
8
9
10