Java I/O重定向
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));
以本人的观点,除非迫不得已,最好不要用方法二,除非你信心十足,否则谨慎为好!
最新文章
- Zabbix基本配置及监控主机
- 洛谷 P1378 油滴扩展 Label:搜索
- 分析错误:socket accept failed too many open files
- win8 app内存溢出检测工具PerfView.exe的使用
- CentOS 初始化时的分区
- 关于MyEcplise中常见的问题和解决方案
- ps前端切图常用快捷键
- 内核堆分配函数brk()源码分析
- 解决Hibernate Write operations are not allowed in read-only mode的方法
- Akka官方文档翻译:Cluster Specification
- Linux下inotify监控文件夹状态,发生变化后触发rsync同步
- 关于Core Location-ios定位
- zabbix安装详解
- MySQL(Navicat)运行.sql文件时报错[Err] 2006 - MySQL server has gone away 的解决方法
- 浅析Python解释器的设计
- [Inside HotSpot] Java的方法调用
- 如何使用CSS 让Table的最后一列的右边框不显示
- Nginx 浏览器缓存
- html5和html的区别
- nginx配置集群