返回信息流JAVA,不是一个字符两个字节呢?我的文档里面只有“该文本的字节数为”这几个汉字,得到的字符数为416,字节数是434,为什么会得到这样的结果呢?
这是一条镜像帖。来源:北邮人论坛 / java / #29754同步于 2014/5/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
通过字符和字节流计算文档的字符数和字节数
slkobe
2014/5/4镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
代码贴下看看呗~~
【 在 slkobe (slkobe) 的大作中提到: 】
: JAVA,不是一个字符两个字节呢?我的文档里面只有“该文本的字节数为”这几个汉字,得到的字符数为416,字节数是434,为什么会得到这样的结果呢?
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,麻烦问一下,这个软件的默认编码采用的是什么形式?
Ultraedit不了解,n++和editplus可以在另存为那里看到当前这个文件的编码格式
【 在 slkobe (slkobe) 的大作中提到: 】
: import java.io.*;
: public class TestNumOfByte
: {
: ...................
没啥问题啊。。你这写的是java么?为啥System.out.println()会有什么"%c%d"的东西~~~
【 在 slkobe (slkobe) 的大作中提到: 】
: import java.io.*;
: public class TestNumOfByte
: {
: ...................
一样的。。但是显示的是默认~
【 在 taoch (跪求offer|跪求毕业) 的大作中提到: 】
: Ultraedit不了解,n++和editplus可以在另存为那里看到当前这个文件的编码格式
他用的不是println(),java有printf这个用法
【 在 wyq (梦幻西游Oibyr♀紫@刷天下|[路]偏将军) 的大作中提到: 】
: 没啥问题啊。。你这写的是java么?为啥System.out.println()会有什么"%c%d"的东西~~~
你那个文件是eclipse里写的么?是的话可以右键,property。那里可以看到编码
【 在 slkobe (slkobe) 的大作中提到: 】
: 另存为看了,是默认,好友桑,这是神马情况?