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输出重定向相关推荐

  1. 输入重定向,输出重定向,管道相关内容及实现方法

    近期,通过实现shell了解了输入重定向,输出重定向,管道- 用自己的话总结定义: 输入重定向:把<右边的文件的内容输入到<左边的命令中. 输出重定向:把运行>左边命令得出的结果输入 ...

  2. linux shell数据重定向(输入重定向与输出重定向)详细分析

    转载自: linux shell数据重定向(输入重定向与输出重定向)详细分析 - 程默 - 博客园 http://www.cnblogs.com/chengmo/archive/2010/10/20/ ...

  3. Shell中的数据重定向--输入/输出重定向

    在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读 ...

  4. 8.linux 重定向详解,标准输入输出,输入重定向,输出重定向

    文章目录 一.初识 1.标准输入输出设备 2. 文件描述符 3. 重定向 3. &(重点) 二.输入重定向 三.输出重定向 1. 描述符 2. 输出重定向的符号及作用 总结 友情链接 一.初识 ...

  5. 15-shell 输入/输出重定向

    大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端. 一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端. 同样,一个命令通常将其输出写入到标准输出,默 ...

  6. linux输出重定向%3e退出,Linux学习笔记——第二章:Linux的用户接口与文本编辑器...

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 2.1 Shell 2.1.3 命令和文件名的自动补齐功能 在命令和文件名输入到一半时,按Tab可以自动匹配命令和文件名 ...

  7. linux重定向进程输出到文件删除,Linux文件编辑器vim输出输入重定向、管道以及进程(示例代码)...

    合抱之木,生于毫末:九层之台,起于累土:千里之行,始于足下.正因基础的重要性,才又撸起了linux. linux编辑工具: VI VIM EMACS vim 是vi的升级版本,它不仅兼容vi的所有指令 ...

  8. edittext怎么输入默认内容覆盖_Linux Shell 输入与输出重定向

    UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端. 一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端,同样,一个命令通常将其输出写入到标准输出. 参数说 ...

  9. Shell——输入/输出重定向

    Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令 ...

最新文章

  1. phpcms v9 实现外部栏目链接在新窗口打开
  2. 倒排列表压缩算法汇总——分区Elias-Fano编码貌似是最牛叉的啊!
  3. golang的bytes.buffer
  4. android su中的字符串,android – 等到su中的命令完成
  5. java方法和 IDEA Debug调试
  6. Java之HashMap、Hashtable、LinkedHashMap、TreeMap、ConcurrentHashMap简单的区别
  7. Go1.18 新特性:高效复制,strings, bytes 库新增 Clone 功能
  8. 深度学习笔记(41) 候选区域
  9. ssh整合mysql不能自动生成表_ssh整合思想 Spring与Hibernate的整合 项目在服务器启动则自动创建数据库表...
  10. pl sql面试题_PL SQL面试问答
  11. 计算机的符号名称大全集,特殊符号大全
  12. 细胞治疗质量控制解决方案
  13. 微型计算机数码管显示实验,微机原理实验八段数码管显示.doc
  14. 阿狸心形表白html,qq分组心形图案一颗心
  15. position sticky
  16. 求解立方根 java
  17. 特殊字符 “[”和“]” (方括号,中括号) 的处理
  18. 语音处理 之 训练维护
  19. 阿里王坚:数据重塑城市未来
  20. datax 导入数据中文乱码_四种方法处理MYSQL导入中文数据时的乱码问题 | 很文博客...

热门文章

  1. C语言《C Primer Plus 》 演示递归,递归就像洋葱,假设一个洋葱横切,从外面一层一层打开,每一层都调用一次函数
  2. 路由器没有连接宽带怎么手机EZview局域网观看设备实况
  3. Servlet之session实践:session实现简易购物车
  4. Redis应用——使用消息队列发布微博
  5. IntelliJ IDEA 如何配置git
  6. android 盒子 串流,又折腾出Android盒子的新玩法!而且这次不挑显卡!!
  7. 我的大学时代.篇章五
  8. 图像处理——SURF算法
  9. 2022-01-26 Android应用角标适配方法,源码在三星和华为上测试通过。
  10. 提问: 实习一个月觉得不合适想离职怎么办?