gpt4 book ai didi

java - 对一些 Java out.Write 输出感到好奇

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

当我运行以下代码时:

int i = 0

try {
fstream = new FileWriter(filename);
BufferedWriter out = new BufferedWriter(fstream);
while (i < 100) {
out.write("My Name is Bobby Bob");
out.write(i);
out.newLine();
i++;
}
out.flush();
out.close();
} catch (IOException e) {
e.getClass();
}

我在输出文件中得到以下内容:

My Name is Bobby Bob 

x100

每个后面都跟着一个奇怪的符号。男性标志、女性标志等。

我的问题是,而且是一个比较好奇的问题。是什么原因导致这些奇怪的符号出现呢?我期待着数字的增加。这些符号是从哪里提取的?

最佳答案

out 是一个 RandomAccessFile 吗?

我认为您使用的是 write(byte) 而不是 write(String),因此您正在写入字节 X,请参阅 ASCII 表了解表示形式。

尝试

write(""+i);

查看 BufferedWriter java api:

http://download.oracle.com/javase/1.4.2/docs/api/java/io/BufferedWriter.html#write(int)

它说它写入了 char 的整数表示形式,以供您理解。

如果您想打印值0,则必须编写48,如下图所示: http://www.asciitable.com/index/asciifull.gif

关于java - 对一些 Java out.Write 输出感到好奇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6428080/

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