Java Thread.currentThread().getContextClassLoader.getResource()中的文件长度不同
我试图在单元测试中测量文件长度,但遇到了问题。什么可能会使这个测试失败Java Thread.currentThread().getContextClassLoader.getResource()中的文件长度不同,java,unit-testing,scala,Java,Unit Testing,Scala,我试图在单元测试中测量文件长度,但遇到了问题。什么可能会使这个测试失败 val fileName = "filetypes/b.jpg" val root = "C:/Users/Zotov/Work/project/target/test-classes/" val lenAbsolute = new File(root + fileName).length() val lenResource = Thread.currentThread().getContextClassLoader .
val fileName = "filetypes/b.jpg"
val root = "C:/Users/Zotov/Work/project/target/test-classes/"
val lenAbsolute = new File(root + fileName).length()
val lenResource = Thread.currentThread().getContextClassLoader
.getResource(fileName).getFile.length()
assertEquals(lenAbsolute, lenResource)
lenAbsolute的值是文件系统报告的值
.... .getResource(fileName).getFile.length()
ClassLoader.getResource方法返回一个URL
getFile方法返回一个字符串
String.length方法返回字符串的长度