gpt4 book ai didi

java - WriteBytes 在我的文件中写入字符串

转载 作者:行者123 更新时间:2023-12-01 17:53:31 25 4
gpt4 key购买 nike

遇到一个小问题,我无法理解。我有一个字符串,我想将其写入文件 .txt 中的字节(用于测试)。这是我的代码:

// Check writeVarString, writing in checkVarString.txt to verify 
fos = new FileOutputStream(pathCheckFile + "//checkVarString.txt");
dos = new DataOutputStream(fos);

VarInt.writeVarString("Test number 1 for function writeVarString()", dos);

这是我的函数 writeVarString():

public static void writeVarString(String value, DataOutput out) throws IOException {
try {
int valueLength = value.length();

if (valueLength > 0) {
out.writeBytes(value);
}
}
catch (IOException ioe) {
ioe.printStackTrace();
}
}

好的,应该可以了。然后我启动我的应用程序,当我打开测试文件时,我得到了这个:

Test number 1 for function writeVarString()

为什么我得到一个可读的字符串?我应该得到字节。我已经尝试使用 byte[] array = value.getBytes() 然后使用 out.write(array) 但得到相同的结果。

最佳答案

因为文件中的每个字符都以字节形式存储。您的文本编辑器读取字节并使用字体将它们与字符匹配。字符串操作还存在编码机制。您可以使用十六进制编辑器或插件来查找字节/十六进制表示。

关于java - WriteBytes 在我的文件中写入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47432978/

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