在重写旧版应用程序时,我正在将Java库转换为C#,并且需要一些帮助。我需要了解Java中的这一行在做什么:
sb.append(Integer.toHexString((b & 0xFF) | 0x100).substring(1,3))
如果此C#行等效
result += (Convert.ToInt32(b).ToString("x2") + " ").Substring(1,3);
在两种情况下,b都是代码循环通过的SHA-1哈希中的一个字节。
我不了解的Java部分是((b&0xFF)| 0x100)。看起来像是填充吗?
通常,我会将Java应用程序的输出与C#生成的输出进行比较,但是现在我不愿意这样做(这让我感到沮丧-相信我)。
参考方案
您无需彻底更改原始文件-C#等效项(假设“ sb”是StringBuilder)仅是:
sb.Append(((b & 0xFF) | 0x100).ToString("x").Substring(1, 2));
Java-搜索字符串数组中的字符串 - java在Java中,我们是否有任何方法可以发现特定字符串是字符串数组的一部分。我可以避免出现一个循环。例如String [] array = {"AA","BB","CC" }; string x = "BB" 我想要一个if (some condition to tell wheth…
Java Scanner读取文件的奇怪行为 - java因此,在使用Scanner类从文件读取内容时,我遇到了一个有趣的问题。基本上,我试图从目录中读取解析应用程序生成的多个输出文件,以计算一些准确性指标。基本上,我的代码只是遍历目录中的每个文件,并使用扫描仪将其打开以处理内容。无论出于何种原因,扫描程序都不会读取其中的一些文件(所有UTF-8编码)。即使文件不是空的,scanner.hasNextLine()在…
Java:正则表达式模式匹配器是否有大小限制? - java我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)
Java Globbing模式以匹配目录和文件 - java我正在使用递归函数遍历根目录下的文件。我只想提取*.txt文件,但不想排除目录。现在,我的代码如下所示:val stream = Files.newDirectoryStream(head, "*.txt") 但是这样做将不会匹配任何目录,并且返回的iterator()是False。我使用的是Mac,所以我不想包含的噪音文件是.DS_ST…
直接读取Zip文件中的文件-Java - java我的情况是我有一个包含一些文件(txt,png,...)的zip文件,我想直接按它们的名称读取它,我已经测试了以下代码,但没有结果(NullPointerExcepion):InputStream in = Main.class.getResourceAsStream("/resouces/zipfile/test.txt"); Buff…