gpt4 book ai didi

java - Thread.currentThread().getContextClassLoader.getResource() 中的文件长度不同

转载 作者:行者123 更新时间:2023-12-01 07:09:42 24 4
gpt4 key购买 nike

我尝试在单元测试中测量文件长度并遇到问题。什么可能导致此测试失败?

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

URL.getFile() 方法返回一个 String

String.length() 方法返回字符串的长度...

关于java - Thread.currentThread().getContextClassLoader.getResource() 中的文件长度不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16895266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com