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

This commit is contained in:
Looly
2024-05-20 16:40:27 +08:00
parent 49c891cb50
commit a2b469dc0f
3 changed files with 73 additions and 15 deletions

View File

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

View File

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