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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题~~~
为什么reader中没有读字符串的方法?
而writer可以?

3 个回复

正序浏览
Reader和Writer是字符操作流,Writer是输出的,而Reader是输入的。至于,要使用很简单的,跟字节流一样。
首先找到一个文件,比如:File file=new File("d:"+File.separator+"test.txt");然后,你要操作的是文件,而InputStream、utputStream、Reader、Writer这四个类都是抽象类,可以通过向上转型,为它们实例化。Writer out=new FilterWriter(file);然后写上你具体要写入的内容。
如果是Reader的话就是以字符的形式读取内容,因为io操作属于资源操作,所以最后要关闭。
回复 使用道具 举报
有啊 reader的包装类 bufferedreader  里面有readline 方法 读取一行
回复 使用道具 举报
BufferedReader可以readline,因为有缓冲区,而reader没有啊,它读了一串字符串往哪里放呢?如果往数组里面放,还需要定义数组,对于非文本格式的数据,如图片,歌曲等,数组可能不好控制其大小吧。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马