reader read()==-1中文问题
来源:互联网 发布:中国建筑网络大学 编辑:程序博客网 时间:2024/04/29 11:41
在某次处理reader中,该流中含有中文字符,代码如下
Reader r = null;try{char c = (char) r.read();while ((byte) c == -1){// Do ...c = (char) r.read();}} catch (IOException e){e.printStackTrace();}
发现读不完整中文字符,原来是int->char的问题,正确处理应该如下
Reader r = null;try{int i =r.read();char c=(char)i;while (i == -1){// Do ...i = r.read();c=(char)i;}} catch (IOException e){e.printStackTrace();}
测试代码
int i=65535;// int i=-1; char c=(char)i; byte b=(byte)c; int i2=(int)c; System.out.println("int:"+i+",->char:"+c+" ,char->byte:"+b+" ,char->int: "+i2);
结果可以看到:
int:65535,->char: ,char->byte:-1 ,char->int: 65535int:-1,->char: ,char->byte:-1 ,char->int: 65535
- reader read()==-1中文问题
- 第十五章 SqlDataReader reader = comm.ExecuteReader(); while (reader.Read())
- read(Reader reader)
- System.in.read(); vs Scanner reader=new Scanner(System.in);
- 关于Ext4的mvc模式构建前端界面的问题!reader.read is not a function
- ExtJS4 reader.read is not a function
- java.io.Reader.read()方法实例
- python 6-1 如何读写csv数据reader=csv.reader(rf)/writer=csv.writer(wf)
- 【排错】Could not reseek StoreFileScanner[HFileScanner for reader reader=hdfs://dmp-nn-1:8020/hbase/...
- sqldatareader.reader()的问题
- R读取含中文excel文件,read.xlsx乱码问题
- tx_isolation=READ-COMMITTED +binlog_format=STATEMENT产生的问题
- java.io.Reader.read(char[] cbuf)方法实例
- read-only="true"
- Adobe Reader X 响应问题
- Google Reader变成了中文界面
- ubuntu 8.04 adobe reader 中文支持
- Ubuntu Adobe Reader 显示中文 Linux
- php 文件下载
- 面向结构和面向对象区别
- web前端开发流程
- 汇编中中括号的作用[]
- win32多线程程序设计
- reader read()==-1中文问题
- 数据挖掘的商业应用 (Target超市:我们能预测消费者要买什么)
- 广搜+优先队列
- B. Opposites Attract
- 黑马程序员java基础篇----面向对象总结(下)
- Android一部手机作为热点,其他连接到该热点的手机如何获取热点手机的IP地址
- 字符串拷贝函数memcpy()、strncpy()和snprintf()性能之比较
- 字符串的相似度
- 打印数字矩阵