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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑云斌 中级黑马   /  2014-5-10 13:57  /  1208 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郑云斌 于 2014-5-11 15:29 编辑

用file对象来创建文件,用fileoutputStream写文件,
那么能不能用FileReader来读fileoutputStream写的文件?如果可以应该怎么写?

3 个回复

倒序浏览
  1. public static void main(String[] args) throws Exception {
  2.                
  3.                 File f = new File("C:\\1.txt");
  4.                
  5.                 OutputStream os = new FileOutputStream(f);
  6.                
  7.                 os.write("abasdfgasdfcde".getBytes());
  8.                 os.close();
  9.                
  10.                 Reader r = new FileReader(f);
  11.                 char[] chars = new char[1024];
  12.                 int len = 0;
  13.                 while((len = r.read(chars))==0){
  14.                         return;
  15.                 }
  16.                 System.out.println(new String(chars,0,len));
  17.                 r.close();
  18.         }
复制代码

这样可以吗?只要被读取的文件是字符型的,就可以用FileReader读取吧
回复 使用道具 举报
不涉及编码的问题的用哪个流没啥问题的。
回复 使用道具 举报
本帖最后由 多一点 于 2014-5-11 10:21 编辑

用FileReader来读fileoutputStream写的文件,读文件我们最好用带缓冲区的对象BufferedReader  或者 BufferedInputStream
读键盘
BufferedReader buffr= new BufferedReader(new InputStreamReader(new FileInputStream(System.in)));
读文件:什么文件都可以这样去读:在我的理解下,可以是万能的
BufferedReader br= new BufferedReader(new InputStreamReader(new FileInputStream(new File()));
按你说的意思
FileReader br= new FiledReader(new File());//放一个字节输出流输出的文件

评分

参与人数 1技术分 +1 收起 理由
天涯追梦 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马