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输出的内容该怎么表示出来
比如输出学生信息有成绩 姓名 学号,我要将这输出的内容放到文件中,该怎么做