JAVA怎么用IO流把我println打印的信息输出到文件中

如题所述

println打印的数据是将结果输出到控制台上,一般log4j要做的其实就是将一些需要输入的数据(大部分情况下都是需要记录的日志)输出的文件中,当然你如果有特殊的需求输入到文件中,你就得依靠java得io 来实现,简单给你写个方法吧,

public static void writeFile(String outFileName){
OutputStream out = null;
     BufferedWriter rd = null;
     try {
     out = new FileOutputStream(outFileName);
     //生成UTF-8编码文件
     rd = new BufferedWriter(new OutputStreamWriter(out, "utf-8"));
     String outStr = "此处写入你想write到文件里得内容";
     rd.write(outStr);
     System.out.println(outStr);
     } catch (FileNotFoundException e) {
     e.printStackTrace();
     } catch (IOException e) {
     e.printStackTrace();
     } finally {
     try {
     rd.close();
     out.close(); 
     } catch (IOException e) {
     e.printStackTrace();
     }
     }
}
public static void main(String[] args) {
writeFile("d:/writeTest.txt");
}

追问

就是我希望在输出到文件前有一个println,这个输出就输出到文件中,而不是我自己写入的

就是println输出的所有信息都输出到文件中

不是我自己写什么输出到文件中

我就是不知道println输出的内容该怎么表示出来

比如输出学生信息有成绩 姓名 学号,我要将这输出的内容放到文件中,该怎么做

温馨提示:答案为网友推荐,仅供参考
相似回答