问题:值是怎么传递的?
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();
}
}
}
java.io.reader java输入输出
答案:2 悬赏:0 手机版
解决时间 2021-02-10 12:59
- 提问者网友:欲望失宠
- 2021-02-10 08:29
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-02-10 09:08
byte[] data = new byte[2];
这个data变量,虽然初始化了,但未赋值。。。。。。。给data数组赋值,就有值了。
这个data变量,虽然初始化了,但未赋值。。。。。。。给data数组赋值,就有值了。
全部回答
- 1楼网友:洎扰庸人
- 2021-02-10 10:05
java.io.reader在jre下面,rt.jar,里面有java包 打开就看到了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯