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

 我来答
小张张的老王头儿
2018-05-31 · TA获得超过420个赞
知道小有建树答主
回答量:430
采纳率:83%
帮助的人:141万
展开全部

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输出的所有信息都输出到文件中
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式