如何将java的输出保存到文件中作为程序日志

在java的编程中,有时需要将程序的执行状态和日志进行记录,要是直接保存的内存中那是不可能的,往往需要将该信息保存到相应的文件中,下面小编给出相关的实例,采用out成员的重定义来实现的,保存到txt文档中。

1.前期工作

  • 01

    1.打开IED: 打开eclipse软件,小编采用的是neon版本的,如图所示;

  • 02

    2.建立一个java工程: 具体可参见“”; 操作如下: 单击“file”-“new”-“java project”,会跳出来一个跳出的界面;然后,在工程菜单中选中工程,单击鼠标右键出出来菜单,依次选中“new”-“class”;

2.编程步骤

  • 01

    1.建立模型: 在java文件编辑界面中,输入一下代码来重定向输出流,由于输出流会抛出一个异常,所有就采用了try--catch--结构; public static void main(String[] args) { try{ PrintStream mytxt=new PrintStream("./log.txt"); }catch(FileNotFoundException e){ e.printStackTrace(); } }

  • 02

    2.重定向println(); 输入第一条指令对原有的输出流方向进行缓存,接着采用system中的setout方法进行重定向;代码如下: PrintStream out=System.out; System.setOut(mytxt);

  • 03

    3.保存日记: 采用Date方法对日期进行读取,读取后保存到文件中,该命令与我们常规的输出指令一致; System.out.println("文档执行的日期是:"+new Date());

  • 04

    4.界面打印: 为了显示重定向的效果,本例将输出重定位到原来情况; System.setOut(out); System.out.println("日期保存完毕。");

  • 05

    5:总体代码: 为了便于大家的理解,将这个main方法的整个代码进行粘贴了下来; public static void main(String[] args) { try{ PrintStream mytxt=new PrintStream("./log.txt"); PrintStream out=System.out; System.setOut(mytxt); System.out.println("文档执行的日期是:"+new Date()); System.setOut(out); System.out.println("日期保存完毕。"); }catch(FileNotFoundException e){ e.printStackTrace(); } }

3.查看效果

  • 01

    1.编译运行: 单击“编译并运行”按钮,执行的效果如下,可以看到,我们的界面中仅仅显示了恢复重定向以后的结果,而之前的日期没有打印下来;

  • 02

    2.找到文件: 找到我们的日记文件保存文件位置,如图所示,在工程文件夹下,可以看到我们的保存的文件了;

  • 03

    3.查看日志: 如图所示,我们将自己的文件打开,文件中仅仅保存了我们的日期,而没有打印出来恢复重定向以后的语句。

(0)

相关推荐

  • python中怎么将数据保存到文件中(python怎么保存数据)

    方法一:open函数保存    #保存数据open函数     with open('D:/PythonWorkSpace/TestData/pinglun.txt','w',encoding='ut ...

  • Excel一键批量导出工作簿所有图片保存到文件夹

    Excel一键批量导出工作簿中的图片以文件的形式保存到文件夹中,可以免除逐个图片另存为的麻烦,本文借助Excel另存为网页html再复制出来的方法实现了批量导出图片文件到文件夹. Excel批量导出工 ...

  • 如何在支付宝的多收多保功能中报销门诊费用?

    相信很多小伙伴有在使用支付宝,如果我们想要在其中的多收多保功能中报销门诊费用该怎么做呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开手机上的"支付宝".进入首页后 ...

  • 医保卡中的个人帐号余额如何查看

    我们使用医保卡之后,想要查看其中的余额,该怎么操作呢?今天就跟大家介绍一下医保卡中的个人帐号余额如何查看的具体操作步骤.1. 首先打开手机上的支付宝APP,进入主页面后,在常用应用下,点击更多选项2. ...

  • 如何将word图片批量保存到文件夹

    我们在编辑Word文档的时候,想要将word图片批量保存到文件夹,这个对于新手来说还是无从下手的,要想保存只能单张保存. 在这里我把如何将word图片批量保存到文件夹的方法教给大家,希望对大家有所帮助 ...

  • JAVA语言输出hello world!世界,你好!

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言. 在这里,我教大家实现和C语言不同的输出世界,你好! 操作方法 01 定义类 helloworld //programme name He ...

  • 截屏的图片如何保存到文件夹

    很多时候,都要用到截图,截图之后我们可以选择粘贴在word里,但是却不能粘贴在图片的文件夹里,下面我就教大家怎样将截屏得到的图片保存到文件夹. 操作方法 01 按Alt+print screen sy ...

  • 用Java做个计算长方形面积的程序(3)

    Java已是非常流行的编程语言,下面我来教大家编写一个用Java做个计算长方形面积的程序,帮助大家更深刻学习Java内置类的使用及其方法使用. 操作方法 01 1.如图所示,在进入Eclipse软件界 ...

  • 怎样把单片机中的程序给拷贝出来

    随着物联网时代的到来,单片机变得越来越流行.我们经常在学习和生产中经常会遇到这样的问题,可能需要将单片机中的程序拷贝出来,并把其烧写到其他同型号单片机上去进行生产,或者由于debug的需要,需要对单片 ...