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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 唐辉辉 于 2012-6-4 16:26 编辑

看毕老师的视频,发现在点问题。求解!!

public static void loadDemo()throws IOException
{
  Properties prop = new Properties();
  FileInputStream fis = new FileInputStream("info.txt");  //不是说读取文本文件用FileReader吗,为什么这里要采用FileInputStream
  //将流中的数据加载进集合。
  prop.load(fis);
  prop.setProperty("wangwu","39");
  FileOutputStream fos = new FileOutputStream("info.txt"); //不是说读取文本文件用FileWirter吗,为什么这里要采用FileOutputStream
  prop.store(fos,"haha");
// System.out.println(prop);
  prop.list(System.out);
  fos.close();
  fis.close();
}

5 个回复

倒序浏览
任何文件都可以按字节流读取,这个没什么好纠结的。
回复 使用道具 举报
FileWirter  FileReader  这个叫字符流,FileInputStream fis = new FileInputStream("info.txt");     这个叫字节流,两者的区别 可以在网上查一下
回复 使用道具 举报
FileInputStream fis = new FileInputStream("info.txt");  //不是说读取文本文件用FileReader吗,为什么这里要采用FileInputStream
FileOutputStream fos = new FileOutputStream("info.txt"); //不是说读取文本文件用FileWirter吗,为什么这里要采用FileOutputStream
FileInputStream  FileOutputStream  是字节流  用字符流和字节流都可以读取 ;
大部分用字节流读写效率会高些;像我们写这些小程序看起来就没什么区别;
这个没什么纠结的,就看你自己习惯 喜欢用哪种读写方式了;
还有字节流可以有效控制字符乱码等问题;
回复 使用道具 举报
FileInputStream字节流原编码load内存,FileReader是默认UTF-8load内存,如果文件原编码不是UTF-8会出现乱码
回复 使用道具 举报
FileInputStream字节流原编码load内存不论是不是UTF-8都不会出现乱码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马