运行程序的时候用输出重定向行不行?^_^
java yourprogram > result.txt

解决方案 »

  1.   

    System.setOut()就可以了,你自己创建一个文件的PrintStream就可以实现了。
      

  2.   

    "你自己创建一个文件的PrintStream就可以实现了。"
    请问创建一个文件的PrintStream怎样实现
      

  3.   

    java yourprogram > result.txt将数据写入文件,文件中原有的数据消失java yourprogram > > result.txt将数据写入文件,追加到文件后面。
      

  4.   

    System.setOut(new PrintStream(new FileOutputStream("abc.txt"), true));这好像应该很容易吧。
      

  5.   

    大家说PrintStream,我觉得还是用文件流导出比较好,第一,比较快,第二,是程序清楚在做什么。第三,给打印机明确的打印指令后,才开始print,不要浪费墨!
      

  6.   

    fileslong(fileslong) 兄,用文件流是什么方法
      

  7.   

    fileslong(fileslong)
    老兄你有没有用过PrintStream啊,怎么和打印机扯上关系了,虽然有个Print,但这可不是打印机。PrintStream是java对输出流的高级封装,并不是你说的输送到打印机,Print是打印的意思。System.setOut()需要用传入PrintStream,所以用PrintStream(new FileOutputStream())来进行封装。
      

  8.   

    public void WriteToFile(String info)  {
              try {              info=new String(info.getBytes("GB2312"));              String filepath="/usr/local/weblogic/myserver/chenggx_log.txt";              File f1 = new File(filepath);
                  FileOutputStream p = new FileOutputStream(filepath, true);
                  PrintWriter fos=new PrintWriter(p);
                  fos.write(info);
                  fos.println();
                  fos.flush();
                  fos.close();
             } catch (Exception e) {
             }
      }