本帖最后由 陈新海1 于 2014-8-20 18:24 编辑
- //老师很喜欢看乱码吗?
- // 创建一个文件输入流,用类的相对路径取得文件对象,
- InputStream fis = new FileInputStream(Test5.class.getResource("exercise.txt").getFile());
- byte[] buf = new byte[5]; // 创建一个缓冲区大小为5字节
- int len = 0;
- while ((len = fis.read(buf)) != -1) { // 从fis流中读取数据并存到buf数组中
- System.out.print(new String(buf, 0, len));// 每次5个字节转换为String对象
- // (一个字符等于一个字节,一个汉字等于两个字节)每第五个字节如果是汉字会出现乱码
- }
- fis.close();
- //平常是这样写的
- FileReader fr = new FileReader(Test5.class.getResource("exercise.txt").getFile());
- char[] buf = new char[5];
- int len = 0;
- while ((len = fr.read(buf)) != -1) {
- System.out.print(new String(buf, 0, len));
- }
- fr.close();
复制代码
|