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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杜鹏云 中级黑马   /  2012-8-15 15:13  /  1487 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杜鹏云 于 2012-8-15 16:42 编辑

fileOutStream fis=new fileOutputStream("demo.txt");
byte[] b=new byte[1024];
fis.write(b);
问题:   b中的内容有没有写入到demo.txt中,如果没有,为什么;如果有,那写入的是什么??

2 个回复

正序浏览
周瑞 发表于 2012-8-15 15:43
//fileInputStream并没有write方法,因为他是输入流,所以他只有read方法,你想把内容写进文件中必须定义fi ...

拼错流对象了,换成输出流,以后怎么解决上面的疑问
回复 使用道具 举报
  1. fileInputStream fis=new fileInputStream("demo.txt");//你定义的是fileInputStream类型的变量,因为你在构造函数中传入了一个文件,它的功能就是从这个文件中获得输入字节。
  2. byte[] b=new byte[1024];
  3. fis.write(b);
复制代码
//fileInputStream并没有write方法,因为他是输入流,所以他只有read方法,你想把内容写进文件中必须定义fileoutputStream
代码如下:
  1. FileOutputStream foStream = null;
  2. File file = new File("c://test.txt");
  3. foStream = new FileOutputStream(file);
  4. byte[] buffer = s.getBytes();//s为字符串变量
  5. foStream.write(buffer);//将此字符串的内容写入文件中
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马