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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 闫江龙 黑马帝   /  2011-12-24 16:21  /  1676 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 闫江龙 于 2011-12-24 23:13 编辑

import java.util.*;
import java.io.*;
class  SystemInfo
{
        public static void main(String[] args) throws IOException
        {
                Properties prop = System.getProperties();

                //System.out.println(prop);
                prop.list( new PrintStream("sysinfo.txt")
        }
}
上面的红的那里  为什么不能是FileOutputStream() 只是因为API就这么规定的吗?

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

2 个回复

正序浏览
李楠 黑马帝 2011-12-24 18:52:32
藤椅
void         list(PrintWriter out)
Lists the mappings in this Properties to out in a human-readable form.
void         list(PrintStream out)
Lists the mappings in this Properties to out in a human-readable form.
给你看一下list的函数原型,只能使用PrintWriter,PrintStream这两种类型的形参。
API就是这么规定的。
prop.list( new PrintStream("sysinfo.txt")  //少了个括号。

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
你有没有用new啊?比如:new FileOutputStream("sysinfo.txt")
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马