A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余善航 中级黑马   /  2013-2-22 20:11  /  1692 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天刚看到读取流
  上午写了2个读取流的例子
  FilleReader fr=new FileReader(Demo.java);
按照视频中读取.java文件的方式,读取上午这两个例子  读出来的代码没有问题。
  可是读取出来的注释部分(我自己写的文字注释)全部乱码  怎么解决

5 个回复

倒序浏览
有可能你在文件中的中文是按utf-8写的文件但是读取之后显示是用GBK显示的,你可以试试用装换流把默认编码改一改试试。

点评

鼓励一下  发表于 2013-2-25 09:43

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
中文跟英文 的编码格式都是不一样的 编译中可能会出现错误,你把编码格式改成GBK 中文默认格式就不会出现乱码了

评分

参与人数 1黑马币 +6 收起 理由
陈丽莉 + 6 楼上的技术分不到5,又是第一个回答的,不.

查看全部评分

回复 使用道具 举报
本帖最后由 杨杨 于 2013-2-23 12:56 编辑

public class FileReaderextends InputStreamReader用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader
继承关系
public class FileReaderextends InputStreamReader

父类设置字符编码
InputStreamReader
public InputStreamReader(InputStream in,
                         String charsetName)
                  throws UnsupportedEncodingException创建使用指定字符集的 InputStreamReader。

参数:
in - InputStream
charsetName - 受支持的 charset 的名称
抛出:
UnsupportedEncodingException - 如果不支持指定的字符集
你必须理解
几个位置的编码方式
你的.java 文件 的编码方式
如果 你用记事本 保存的话 文件---》另存为 在保存的时候可以选择编码方式 一般默认是系统的编码方式 gbk 不过我一般用utf-8保存
你读取流的编码InputStreamReader的编码
只要编码一致就可以了 用gbk 都用gbk 用utf-8都用utf-8
我比较习惯utf-8

评分

参与人数 1黑马币 +6 收起 理由
陈丽莉 + 6

查看全部评分

回复 使用道具 举报
楼下的回答解决问题了吗?  解决了请改成【已解决】,没解决可以继续追问,不要放任不管。
回复 使用道具 举报
如果仍有问题,可以继续追问;若没有问题了,请及时将帖子分类改成【已解决】~

http://bbs.itheima.com/thread-37643-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马