diff --git a/src/org/labkey/test/TestFileUtils.java b/src/org/labkey/test/TestFileUtils.java index a860e0481e..3af44b7639 100644 --- a/src/org/labkey/test/TestFileUtils.java +++ b/src/org/labkey/test/TestFileUtils.java @@ -44,10 +44,12 @@ import java.io.BufferedInputStream; import java.io.BufferedOutputStream; +import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; +import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; @@ -118,6 +120,16 @@ public static String getFileContents(Path path) } } + public static long getFileRowCount(final File file) throws IOException + { + try (BufferedReader reader = new BufferedReader(new FileReader(file))) + { + long lines = 0; + while (reader.readLine() != null) lines++; + return lines; + } + } + public static String getStreamContentsAsString(InputStream is) throws IOException { return StringUtils.join(IOUtils.readLines(is, Charset.defaultCharset()).toArray(), System.lineSeparator());