FileWriter增加方法,可选是否追加换行符(issue#3858@Github)

This commit is contained in:
Looly
2025-02-18 18:34:25 +08:00
parent dda0862c1c
commit fcab6e6340
4 changed files with 95 additions and 10 deletions

View File

@@ -467,22 +467,31 @@ public class FileUtilTest {
@Test
public void getTotalLinesTest() {
// 此文件最后一行有换行符,则最后的空行算作一行
final int totalLines = FileUtil.getTotalLines(FileUtil.file("test_lines.csv"));
int totalLines = FileUtil.getTotalLines(FileUtil.file("test_lines.csv"));
Assertions.assertEquals(8, totalLines);
totalLines = FileUtil.getTotalLines(FileUtil.file("test_lines.csv"), -1, false);
Assertions.assertEquals(7, totalLines);
}
@Test
public void getTotalLinesCrTest() {
// 此文件最后一行有换行符,则最后的空行算作一行
final int totalLines = FileUtil.getTotalLines(FileUtil.file("test_lines_cr.csv"));
int totalLines = FileUtil.getTotalLines(FileUtil.file("test_lines_cr.csv"));
assertEquals(8, totalLines);
totalLines = FileUtil.getTotalLines(FileUtil.file("test_lines_cr.csv"), -1, false);
Assertions.assertEquals(7, totalLines);
}
@Test
public void getTotalLinesCrlfTest() {
// 此文件最后一行有换行符,则最后的空行算作一行
final int totalLines = FileUtil.getTotalLines(FileUtil.file("test_lines_crlf.csv"));
int totalLines = FileUtil.getTotalLines(FileUtil.file("test_lines_crlf.csv"));
assertEquals(8, totalLines);
totalLines = FileUtil.getTotalLines(FileUtil.file("test_lines_crlf.csv"), -1, false);
Assertions.assertEquals(7, totalLines);
}
@Test