1、输入重定向

  命令行:java [java类文件] < [输入文件路径名]

  代码:InputStream inputStream = new FileInputStream(
                    "[输入文件路径名]");
              System.setIn(inputStream);
              Scanner scanner = new Scanner(System.in);

2、输出重定向

  命令行:java [java类文件] > [输出文件路径名]

  Eclipse:Run-->Run Configurations-->Common-->勾选File,输入[输出文件路径名]

  代码:PrintStream printStream = new PrintStream(
                    "C:/Users/Administrator/Desktop/output.txt");
              System.setOut(printStream);

3、恢复重定向

   重定向功能不需要后,执行以下语句即可:

1)恢复“标准”错误输出流

FileOutputStream fdErr = new FileOutputStream(FileDescriptor.err);
             System.setErr(new PrintStream(new BufferedOutputStream(fdErr, 128), true));

2)恢复“标准”输入流

FileInputStream fdIn = new FileInputStream(FileDescriptor.in);

System.setIn(new BufferedInputStream(fdIn));

3)恢复“标准”输出流
             FileOutputStream fdOut = new FileOutputStream(FileDescriptor.out);
             setOut0(new PrintStream(new BufferedOutputStream(fdOut, 128), true));

以本人的观点,除非迫不得已,最好不要用方法二,除非你信心十足,否则谨慎为好!

最新文章

  1. Zabbix基本配置及监控主机
  2. 洛谷 P1378 油滴扩展 Label:搜索
  3. 分析错误:socket accept failed too many open files
  4. win8 app内存溢出检测工具PerfView.exe的使用
  5. CentOS 初始化时的分区
  6. 关于MyEcplise中常见的问题和解决方案
  7. ps前端切图常用快捷键
  8. 内核堆分配函数brk()源码分析
  9. 解决Hibernate Write operations are not allowed in read-only mode的方法
  10. Akka官方文档翻译:Cluster Specification
  11. Linux下inotify监控文件夹状态,发生变化后触发rsync同步
  12. 关于Core Location-ios定位
  13. zabbix安装详解
  14. MySQL(Navicat)运行.sql文件时报错[Err] 2006 - MySQL server has gone away 的解决方法
  15. 浅析Python解释器的设计
  16. [Inside HotSpot] Java的方法调用
  17. 如何使用CSS 让Table的最后一列的右边框不显示
  18. Nginx 浏览器缓存
  19. html5和html的区别
  20. nginx配置集群

热门文章

  1. Frame 处理
  2. sublimelinter-jshinter
  3. wuzhicms后台菜单的添加
  4. Codeforces295A - Greg and Array(线段树的成段更新)
  5. java枚举enum
  6. Yii Active Record 查询结果转化成数组
  7. js showModalDialog打开新的页面给原页面传值问题
  8. javascript网页弹出层练习
  9. C++中的explicitkeyword
  10. [置顶] [VS2010]逸雨清风 永久稳定音乐外链生成软件V0.1