章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: 字符流的过滤器 (10:25) 下一节 重新观看

3 秒后播放下一节

为你推荐

12年以上的大型项目研发及项目管理经验,曾经策划多个大型项目与网站的架构,主持过访问量达亿级的大型网站。近期先后为多家知名公司授课,有多年的培训经验。对知识点的讲解细腻、逻辑性强。

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / martinzh
FileReader/FileWriter 是 InputStreamReader/OutputStreamWriter的封装;可以让你更方便的操作文件的读写。前者就相当于你从家到公司有公交或者有地铁一样, 只要知道你自己家是什么站点,公司是什么站点就可以到达目的地。后者就相当与你自己从家到公司要走路或者自己开车,除了你要知道你家和公司的站点是什么, 你也必须知道你从家去公司要走什么路线才能到目的地。

最新回答 / 慕哥3872218
好吧,我已经不学java了

最新回答 / 脑门不好使
问问题的时候可以把代码放出来这样的话好解决 嘿嘿

最赞回答 / 厘米error
哦,上面那个回答的最后那句话错了,不要管。你是错在while后条件竟然加了分号,这就导致后面的下标越界

最赞回答 / TobeyWu
因为你在复制到文件之前,通过  int c; while((c = isr.read())!=-1){ System.out.print((char)c); }给字节全部读完了,并打印出来,再次拿isr这个对象去read的时候,是读取不到字节了

最赞回答 / 春城乐
你新建的文本文件window默认是ANSI编码,而ANSI编码就代表GBK编码,java是双字节编码,即utf-16be,先检查你建的项目是不是GBK或utf-16be编码,再检查写入文件时的字节或字符流是否指定为该编码方法!可参照以下代码:public class BufferReaderWriter {    public static void main(String[] args) throws IOException { // 读操作      BufferedReader br=new Bu...

最赞回答 / 梁XX
需要写入,你可以在使用OutputStreamWriter或FileWriter不加入flush()方法,运行后观察被复制文件大小,你会看到不是GBK的文件,有时候复制文本为空,即没有复制东西,为0KB. 同时字符流FileWriter有可能出现漏读现象,再加上flush()方法,发现都被写入。因为下次在使用字符流的时候一定要记得加flush()方法确保没有错误。

最新回答 / Raine
utf-8默认就是中文,gbk就会乱码

最赞回答 / 哀幻暝
FileReader构造简单是不错,但是无法设置编码类型让它几乎没办法被使用

最新回答 / _神人A
可以把你的代码发上来看看吗
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言