将Java程序的输出结果写入文件方法实例

 更新时间:2021年02月06日 10:07:53   作者:komorebi-JCE  
这篇文章主要给大家介绍了关于将Java程序的输出结果写入文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1.将输出结果输出到txt文件

直接安排代码:

//导包
import java.io.FileNotFoundException;
import java.io.PrintStream;

public class Test {
 public static void main(String[] args) throws FileNotFoundException {
 // 创建一个打印输出流,输出的目标是D盘下的1.txt文件
 PrintStream ps = new PrintStream("D:\\1.txt");
 //可能会出现异常,直接throws就行了
 System.setOut(ps);
 //把创建的打印输出流赋给系统。即系统下次向 ps输出
 System.out.println("看看我在哪里?");
 System.out.println("==============");
 System.out.println("我在D盘下的1.txt文件中去了。");
 ps.close();
 }
}

运行结果:

2.将输出结果重新输出到屏幕

其实代码跟前面只有一点出入。

强调:

在把系统的输入方向改变时,如果还要重新回到系统默认输出的话,就一定要在改变之前保存原来系统的输出方向。

//导包
import java.io.FileNotFoundException;
import java.io.PrintStream;

public class Test {
 public static void main(String[] args) throws FileNotFoundException {
 // 创建一个打印输出流,输出的目标是D盘下的1.txt文件
 PrintStream out = System.out;
 // 先保存系统默认的打印输出流缓存
 //一定要先保存系统最初的打印输出,不然后面就改不回来了!!!
 PrintStream ps = new PrintStream("D:\\1.txt");
 //可能会出现异常,直接throws就行了
 System.setOut(ps);
 //把创建的打印输出流赋给系统。即系统下次向 ps输出
 System.out.println("看看我在哪里?");
 System.out.println("==============");
 System.out.println("我在D盘下的1.txt文件中去了。");
 ps.close();
 System.setOut(out);//把打印输出流还给系统
 System.out.println("我又回到屏幕啦!");
 System.out.println("哈哈哈哈哈啊哈");
 }
}

运行结果:

总结

到此这篇关于将Java程序的输出结果写入文件的文章就介绍到这了,更多相关Java程序输出结果写入文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 模拟简单Java线程池的方法详解

    模拟简单Java线程池的方法详解

    这篇文章主要为大家详细介绍了模拟简单Java线程池的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • SpringMVC使用@Valid注解实现数据验证的代码示例

    SpringMVC使用@Valid注解实现数据验证的代码示例

    在 Web 开发中,数据验证是一个非常重要的环节,它可以确保数据的合法性和正确性,保护系统不受到恶意攻击或用户误操作的影响,在 SpringMVC 中,我们可以使用 @Valid 注解来实现数据验证,所以本文就给大家介绍具体的使用方法,需要的朋友可以参考下
    2023-07-07
  • springboot集成nacos报错:get data from Nacos error,dataId:null.yaml的原因及解决方法

    springboot集成nacos报错:get data from Nacos 

    这篇文章给大家介绍了springboot集成nacos报错:get data from Nacos error,dataId:null.yaml的原因及解决方法,如果又遇到相同问题的朋友可以参考阅读本文
    2023-10-10
  • java导出Excel(非模板)可导出多个sheet方式

    java导出Excel(非模板)可导出多个sheet方式

    Java开发中,导出Excel是常见需求,有时需要支持多个Sheet导出,此技巧介绍非模板方式实现单标题单Sheet以及多Sheet导出,标题一致或不一致均可,可换成Map使用,适合个人开发者和需要Excel导出功能的场景
    2024-09-09
  • SpringBoot整合Mybatis注解开发的实现代码

    SpringBoot整合Mybatis注解开发的实现代码

    这篇文章主要介绍了SpringBoot整合Mybatis注解开发的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 详解mybatis #{}和${}的区别、传参、基本语法

    详解mybatis #{}和${}的区别、传参、基本语法

    这篇文章主要介绍了mybatis #{}和${}的区别、传参、基本语法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • JAVA浮点数计算精度损失底层原理与解决方案

    JAVA浮点数计算精度损失底层原理与解决方案

    本文主要介绍了JAVA浮点数计算精度损失底层原理与解决方案。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Spring的@Bean和@Autowired组合使用详解

    Spring的@Bean和@Autowired组合使用详解

    这篇文章主要介绍了Spring的@Bean和@Autowired组合使用详解,Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理,产生这个Bean对象的方法Spring只会调用一次随后会将这个Bean对象放在自己的IOC容器,需要的朋友可以参考下
    2024-01-01
  • Java Web开发防止多用户重复登录的完美解决方案

    Java Web开发防止多用户重复登录的完美解决方案

    在web项目开发中,很多情况下都可以让同一个账号信息在不同的登录入口登录很多次,这样子做的不是很完善。一般解决这种情况有两种解决方案,小编呢主要以第二种方式给大家介绍具体的实现方法,对java web 防止多用户重复登录的解决方案感兴趣的朋友一起看看吧
    2016-11-11
  • Java通过JNI 调用动态链接库DLL操作

    Java通过JNI 调用动态链接库DLL操作

    这篇文章主要介绍了Java通过JNI 调用动态链接库DLL操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11

最新评论