本帖最后由 袁梦希 于 2013-4-25 23:35 编辑
需求:我想把读取的文件的内容打印到控制台,定义缓冲数组,数组的大小限定为5个字节。
还必须调用read(byte[] b)的方法,里面只能传缓冲数组。
省略了的main方法,代码如下:- InputStream input = new FileInputStream("exercise.txt");
- OutputStream ops = new PrintStream(System.out, true, "UTF-8");
- int len = 0;
- byte[] buf = new byte[5];
- while((len = input.read(buf))!=-1){
- ops.write(buf, 0, len);
- }
- input.close();
- ops.close();
复制代码 提问:把exercise.txt文件中尽可能多放些数据(有汉子有英文)。以上代码执行后怎样解决乱码问题。想要代码实现。
|