黑马程序员技术交流社区

标题: 读取文件FileInputStream的问题。求解!![已解决] [打印本页]

作者: 唐辉辉    时间: 2012-6-4 11:35
标题: 读取文件FileInputStream的问题。求解!![已解决]
本帖最后由 唐辉辉 于 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();
}

作者: 张少威    时间: 2012-6-4 11:37
任何文件都可以按字节流读取,这个没什么好纠结的。
作者: 蒋映辉    时间: 2012-6-4 11:37
FileWirter  FileReader  这个叫字符流,FileInputStream fis = new FileInputStream("info.txt");     这个叫字节流,两者的区别 可以在网上查一下
作者: 胡团乐    时间: 2012-6-4 11:53
FileInputStream fis = new FileInputStream("info.txt");  //不是说读取文本文件用FileReader吗,为什么这里要采用FileInputStream
FileOutputStream fos = new FileOutputStream("info.txt"); //不是说读取文本文件用FileWirter吗,为什么这里要采用FileOutputStream
FileInputStream  FileOutputStream  是字节流  用字符流和字节流都可以读取 ;
大部分用字节流读写效率会高些;像我们写这些小程序看起来就没什么区别;
这个没什么纠结的,就看你自己习惯 喜欢用哪种读写方式了;
还有字节流可以有效控制字符乱码等问题;
作者: liumeng    时间: 2012-6-4 16:01
FileInputStream字节流原编码load内存,FileReader是默认UTF-8load内存,如果文件原编码不是UTF-8会出现乱码
作者: liumeng    时间: 2012-6-4 16:03
FileInputStream字节流原编码load内存不论是不是UTF-8都不会出现乱码




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2