刚读了下API规范文档 知道了System.out.println() 实际上是调用System类下的PrintStream声明的静态对象属性out的println()方法
那么我在写程序是可不可以用PrintStream类new一个对象 然后调用这个对象的println方法呢
这代码该怎么写 主要是构造方法里有个形参File file 不知道怎么写

解决方案 »

  1.   

    你可以构造一个 PrintStream ,通过你构造的这个 PrintStream 将会把要输出的内容,输出到参数 File 所表示的文件中
      

  2.   

    如果你要是想在 DOC 中进行输出,恐怕就比较难了。System 只所以能在 DOC 中输出,我猜测是它在 JNI 方法中对 PrintStream 进行了实例化,指定了“输出目标位 DOC 窗口”
      

  3.   

    可以的 这么写吧PrintStream  ps = new PrintStream (System.out);
    ps.println("哈哈");
      

  4.   


            try {
                PrintStream ps = new PrintStream(new File("x:/info.log"));            ps.println("test.");
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
      

  5.   

    File f = new File("");
    FileOutputStream fos = f.getOutputStream();
    DataOutputStream dos = new DataOutputStream(fos);
      

  6.   


    这是哪个包里的 File 啊,有 getOutputStream()
      

  7.   

    当然可以啊,file就是你要把println的内容输出到哪个文件,这样写就可以了PrintStream ps=new PrintStream(new File("f:/test.txt"));
    ps.println("游戏开始!");
      

  8.   


    明白了 原来PrintStream里的File形参是输出的位置 那么System里的out应该是利用JNI写了一个输出到标准输出设备的File类