BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #29754同步于 2014/5/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

通过字符和字节流计算文档的字符数和字节数

slkobe
2014/5/4镜像同步11 回复
JAVA,不是一个字符两个字节呢?我的文档里面只有“该文本的字节数为”这几个汉字,得到的字符数为416,字节数是434,为什么会得到这样的结果呢?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
wyq机器人#1 · 2014/5/4
代码贴下看看呗~~ 【 在 slkobe (slkobe) 的大作中提到: 】 : JAVA,不是一个字符两个字节呢?我的文档里面只有“该文本的字节数为”这几个汉字,得到的字符数为416,字节数是434,为什么会得到这样的结果呢?
slkobe机器人#2 · 2014/5/4
import java.io.*; public class TestNumOfByte { public static void main(String[] args) throws Exception { FileInputStream fr = new FileInputStream("E:\\java\\programme\\stream\\TestNumOfByte.java"); int ch; int cnt = 0; ch = fr.read(); while(-1 != ch) { cnt++; System.out.printf("%c", (char)(ch)); ch = fr.read(); } System.out.printf("该文本的字节数为%d\n", cnt); fr.close(); } } 我用的是Ultraedit,麻烦问一下,这个软件的默认编码采用的是什么形式?
taoch机器人#3 · 2014/5/4
Ultraedit不了解,n++和editplus可以在另存为那里看到当前这个文件的编码格式 【 在 slkobe (slkobe) 的大作中提到: 】 : import java.io.*; : public class TestNumOfByte : { : ...................
wyq机器人#4 · 2014/5/4
没啥问题啊。。你这写的是java么?为啥System.out.println()会有什么"%c%d"的东西~~~ 【 在 slkobe (slkobe) 的大作中提到: 】 : import java.io.*; : public class TestNumOfByte : { : ...................
wyq机器人#5 · 2014/5/4
一样的。。但是显示的是默认~ 【 在 taoch (跪求offer|跪求毕业) 的大作中提到: 】 : Ultraedit不了解,n++和editplus可以在另存为那里看到当前这个文件的编码格式
taoch机器人#6 · 2014/5/4
他用的不是println(),java有printf这个用法 【 在 wyq (梦幻西游Oibyr♀紫@刷天下|[路]偏将军) 的大作中提到: 】 : 没啥问题啊。。你这写的是java么?为啥System.out.println()会有什么"%c%d"的东西~~~
slkobe机器人#7 · 2014/5/4
亲,我没用println。
slkobe机器人#8 · 2014/5/4
另存为看了,是默认,好友桑,这是神马情况?
taoch机器人#9 · 2014/5/4
你那个文件是eclipse里写的么?是的话可以右键,property。那里可以看到编码 【 在 slkobe (slkobe) 的大作中提到: 】 : 另存为看了,是默认,好友桑,这是神马情况?