java 重定向out_java输出重定向
Java的标准输入,输出分别是通过System.in和System.out来代表.默认情况下他们分别代表键盘和显示器.
System类里提供了3个重定向标准输入,输出的方法.
static void setErr(PrintStream err):重定向”标准”错误输出流.
static void setIn(InputStream in):重定向”标准”输入流
static void setOut(PrintStream out):重定向”标准”输出流.
下面的程序通过重定向标准输出流,将System.out的输出重定向到文件输出,而不是屏幕上输出.运行程序后D盘下有文件生成.
注意:路径不可以写成c:\user\local\myDir\test1.txt这种,必须用两个左斜线作为分割。 如果路径直接写出test1.txt,那会默认在项目根目录下创建。
public class RedirectOut {
public static void main(String[] args) throws FileNotFoundException {
//一次性创建PrintStream输出流
PrintStream ps=new PrintStream(new FileOutputStream("D://test1.txt"));
//将标准输出重定向到PS输出流
System.setOut(ps);
//向标准输出输出一个字符串
System.out.println("Hello world");
}
}
下面是重定向标准输入,从而可以把System.in重定向到指定文件,而不是键盘输入.首先创建了一个FileInputStream输入流,并使用System的setIn方法将系统标准输入重定向到该文件输入流.运行程序,直接输出的是文本文件的内容,表明程序不再使用键盘作为输入,而是使用文本文件作为标准输入源.
package org.credo.io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class RedirectIn {
public static void main(String[] args) throws FileNotFoundException {
FileInputStream fis=new FileInputStream("D://test.txt");
//将标准输入重定向到fis输入流
System.setIn(fis);
//使用System.in创建Scanner对象,用于获取标准输入
Scanner sc=new Scanner(System.in);
//增加下面一行只把回车作为分隔符
sc.useDelimiter("\n");
//判断是否还有下一个输入项
while(sc.hasNext()){
//输出输入项
System.out.println("键盘输入的内容是:"+sc.next());
}
}
}
java 重定向out_java输出重定向相关推荐
- 输入重定向,输出重定向,管道相关内容及实现方法
近期,通过实现shell了解了输入重定向,输出重定向,管道- 用自己的话总结定义: 输入重定向:把<右边的文件的内容输入到<左边的命令中. 输出重定向:把运行>左边命令得出的结果输入 ...
- linux shell数据重定向(输入重定向与输出重定向)详细分析
转载自: linux shell数据重定向(输入重定向与输出重定向)详细分析 - 程默 - 博客园 http://www.cnblogs.com/chengmo/archive/2010/10/20/ ...
- Shell中的数据重定向--输入/输出重定向
在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读 ...
- 8.linux 重定向详解,标准输入输出,输入重定向,输出重定向
文章目录 一.初识 1.标准输入输出设备 2. 文件描述符 3. 重定向 3. &(重点) 二.输入重定向 三.输出重定向 1. 描述符 2. 输出重定向的符号及作用 总结 友情链接 一.初识 ...
- 15-shell 输入/输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端. 一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端. 同样,一个命令通常将其输出写入到标准输出,默 ...
- linux输出重定向%3e退出,Linux学习笔记——第二章:Linux的用户接口与文本编辑器...
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 2.1 Shell 2.1.3 命令和文件名的自动补齐功能 在命令和文件名输入到一半时,按Tab可以自动匹配命令和文件名 ...
- linux重定向进程输出到文件删除,Linux文件编辑器vim输出输入重定向、管道以及进程(示例代码)...
合抱之木,生于毫末:九层之台,起于累土:千里之行,始于足下.正因基础的重要性,才又撸起了linux. linux编辑工具: VI VIM EMACS vim 是vi的升级版本,它不仅兼容vi的所有指令 ...
- edittext怎么输入默认内容覆盖_Linux Shell 输入与输出重定向
UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端. 一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端,同样,一个命令通常将其输出写入到标准输出. 参数说 ...
- Shell——输入/输出重定向
Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令 ...
最新文章
- phpcms v9 实现外部栏目链接在新窗口打开
- 倒排列表压缩算法汇总——分区Elias-Fano编码貌似是最牛叉的啊!
- golang的bytes.buffer
- android su中的字符串,android – 等到su中的命令完成
- java方法和 IDEA Debug调试
- Java之HashMap、Hashtable、LinkedHashMap、TreeMap、ConcurrentHashMap简单的区别
- Go1.18 新特性:高效复制,strings, bytes 库新增 Clone 功能
- 深度学习笔记(41) 候选区域
- ssh整合mysql不能自动生成表_ssh整合思想 Spring与Hibernate的整合 项目在服务器启动则自动创建数据库表...
- pl sql面试题_PL SQL面试问答
- 计算机的符号名称大全集,特殊符号大全
- 细胞治疗质量控制解决方案
- 微型计算机数码管显示实验,微机原理实验八段数码管显示.doc
- 阿狸心形表白html,qq分组心形图案一颗心
- position sticky
- 求解立方根 java
- 特殊字符 “[”和“]” (方括号,中括号) 的处理
- 语音处理 之 训练维护
- 阿里王坚:数据重塑城市未来
- datax 导入数据中文乱码_四种方法处理MYSQL导入中文数据时的乱码问题 | 很文博客...
热门文章
- C语言《C Primer Plus 》 演示递归,递归就像洋葱,假设一个洋葱横切,从外面一层一层打开,每一层都调用一次函数
- 路由器没有连接宽带怎么手机EZview局域网观看设备实况
- Servlet之session实践:session实现简易购物车
- Redis应用——使用消息队列发布微博
- IntelliJ IDEA 如何配置git
- android 盒子 串流,又折腾出Android盒子的新玩法!而且这次不挑显卡!!
- 我的大学时代.篇章五
- 图像处理——SURF算法
- 2022-01-26 Android应用角标适配方法,源码在三星和华为上测试通过。
- 提问: 实习一个月觉得不合适想离职怎么办?