永发信息网

java.io.reader java输入输出

答案:2  悬赏:0  手机版
解决时间 2021-02-10 12:59
问题:值是怎么传递的?
package six;

import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PushbackInputStream;

public class ReaderDemo {
public static void main(String[]args){
try {
PushbackInputStream pushbackInputStream = new PushbackInputStream(new FileInputStream(args[0]));
byte[] data = new byte[2];
ByteArrayInputStream arrayStream = new ByteArrayInputStream(data);

//read会从已读的位数组中取得数据
InputStreamReader reader = new InputStreamReader(arrayStream);//现在没有值?什么做用?
int temp =0;
while(pushbackInputStream.read(data)!=-1){
temp = (short)( (data[0]<<8) | (data[1] & 0xff) );

temp = temp & 0xffff;

if(temp>=0xA440 && temp<0xffff){
System.out.println("BIG5:" + (char)reader.read());//值怎么传递进去的
arrayStream.reset();
}
else{
pushbackInputStream.unread(data,1,1);
System.out.println("ASCII:" + (char)data[0]);
}
}
pushbackInputStream.close();

}catch (ArrayIndexOutOfBoundsException e) {
// TODO: handle exception
System.out.println("请输入指定文件名称");
}
catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
最佳答案
byte[] data = new byte[2];

这个data变量,虽然初始化了,但未赋值。。。。。。。给data数组赋值,就有值了。
全部回答
java.io.reader在jre下面,rt.jar,里面有java包 打开就看到了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
兴业银行学府支行在哪里啊,我有事要去这个地
除了交通事故多长时间可以自己修车
下列检测消防应急灯具的应急工作时间方法中,
苹果电脑mini a1432充电器输出功率是多少的?
有什么水果是从里面烂出来的?
2PM 2AM官方CP是谁
疯狂猜成语有很多个箭头,一个逗号
(14分)家鼠毛色的黄与灰由B、b基因控制,尾
为什么每次吃完饭后痰多
喝调理肠胃的中药能吃海参吗 医生不让吃海鲜
冷吊顶是啥玩意儿?
龙之谷月主现在猛砍站姿怎么没CD(冷却时间)
Who can study
13号,18号,21号染色体低风险怎么回事
双十一摩托车有半价的没
推荐资讯
DSA-56和DSA-57皮肤可互换吗?
绘月艺术地址在哪,我要去那里办事
想自己做蒸鱼,不知道电蒸炉好不好用?
天香国色驻颜会所地址在什么地方,想过去办事
花时间地址在什么地方,想过去办事
建南中学怎么去啊,我要去那办事
我是艺术生学的美术 、考山东师范大学、文化
爱力信和索尼爱力信这两个牌子有区别吗
下列词语中有两个错别字的一组是A.淘汰 脏
气血不足,舌体脉络不充时,多见的舌象表现是
乐呵呵光疗桶怎么样,有谁用过
我需要一些关于以和为贵的古代文学作品,或是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?