public static void main(String[] args) {
        try {
            FileOutputStream fos = new FileOutputStream("/whetu.txt");
            fos.write("this is a test".getBytes());
        }
        catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }

解决方案 »

  1.   

    LZ说的是把输出到控制台的信息保存到指定文件吧
       做一个标准IO的重定位就可以了,编程思想里面有例子
    如下:
    System.setOut(PrintStream out);
      把out参数设置成为你需要输出的文件输出流就可以了
      

  2.   

    具体例子:import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.BufferedReader;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.InputStreamReader;
    import java.io.PrintStream;public class Redirecting {
    public static void main(String[] args)throws Exception {
    PrintStream console = System.out;
    BufferedInputStream in = new BufferedInputStream(new FileInputStream("Redirecting.java"));
    PrintStream out = new PrintStream(new BufferedOutputStream(new FileOutputStream("test.out")));
    System.setIn(in);
    System.setErr(out);
    System.setOut(out);
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String s;
    while((s=br.readLine())!=null){
    System.out.println(s);
    }
    out.close();
    System.setOut(console);
    }
    }
    该程序读取文件后输出到test.out里面
      

  3.   

    /**
     * 
     * @param source 要保存的字符串
     * @param path 要保存的路径 如: C:\out.txt
     * @throws Exception
     */
    public void writeToFile(String source,String path) throws Exception{
    BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path)));
    bw.write(source);
    bw.flush();
    bw.close();
    }