setOut()方法可以改变输出流

package java1200;  //可以向文件里写数据
import java.io.FileNotFoundException;
import java.io.PrintStream;  public class RedirectOutputStream {  public static void main(String[] args) {  try {  PrintStream out = System.out;  PrintStream ps = new PrintStream("./log.txt");  System.setOut(ps);  int age = 11;  System.out.println("年龄变量成功定义,初始值为11");  String sex = "女";  System.out.println("年龄变量成功定义,初始值为女");  // 整合2个变量  String info = "这是个" + sex + "孩子,应该有" + age + "岁了";  System.setOut(out);  System.out.println("程序运行完毕,请查看日志");  } catch (FileNotFoundException e) {  e.printStackTrace();  }  }  }  

那么setIn()是不是可以改变输入流呢?

import java.io.InputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;  public class Read {  public static void main(String[] args) {  try {  InputStream in = System.in;  InputStream ps = new FileInputStream("./log.txt");  System.setIn(ps);  Scanner scanner = new Scanner(System.in);  String line = "";  while (scanner.hasNextLine()) {  line = scanner.nextLine();  System.out.println(line);  }  } catch (FileNotFoundException e) {  e.printStackTrace();  }  }
}  

Java - System.setOut() 与 System.setIn()相关推荐

  1. System.setOut()和System.setIn()

    System.setOut()改变输出流对象 public static void main(String[] args ) {try {PrintStream out = System.out;Pr ...

  2. Java使用System.setOut()对输出流进行重新分配

    setOut: 改变输出流 public class App {public static void main(String[] args) throws FileNotFoundException ...

  3. 使用System.setOut()

    setOut()方法可以改变输出流 [java] view plaincopy package java1200; //可以向文件里写数据 import java.io.FileNotFoundExc ...

  4. PrintStream和System.setOut(PrintStream ps)用法

    PrintStream:为其他输出流添加了功能,是他们能够方便的打印各种数据值的表现形式. 1. 永远不会抛出IOException,异常情况可通过checkError()方法测试的内部结构: 2. ...

  5. System.setOut 重定向 memcached 的输出

    System.setOut 重定向 memcached 的输出 调用 memcached 的方法 pool = SockIOPool.getInstance(poolName); 此代码并未抛出异常, ...

  6. 真·浅谈System.setOut()

    java中我们熟悉的输出System.out.println()只能将数据输出到控制台上,那么我们像要将数据输出到背的地方时该怎么办? System.setOut()来了. System.out是 S ...

  7. System.setOut()重定向输出解释

    static void test04() throws FileNotFoundException {/* FileOutputStream(FileDescriptor fdObj)创建一个向指定文 ...

  8. Java中如何将System.out.println()内容输入到指定文件

    实现这个问题方法很简单,其实利用了Java io中的PrintStream 打印输出流 现在就举个例子: import java.io.FileNotFoundException; import ja ...

  9. java.sql.SQLException: Unknown system variable 'query_cache_size'

    前些天尝试Maven项目Spring+Spring MVC+MyBatis时,接连MySQL一直不报错,但就是连不上. 换成单元测试之后连接Mysql之后报如下错误信息: java.sql.SQLEx ...

最新文章

  1. 日本面向未来的特定科技领域技术预见分析
  2. 【转】ubuntu 下安装mongodb php 拓展的方法
  3. 山东师范大学计算机尹副教授,我校举办首届优秀教案展评工作
  4. c++buider2010 中.dfm无法打开设计界面的解决方法
  5. SVN 回滚(撤回)提交的代码
  6. 利用R与NumPy实现矩阵乘法
  7. 狐智、狼道、鹰谋,教你做个聪明的生存者!
  8. Tomcat加载类机制 - 我们到底能走多远系列(14)
  9. Direct X 修复
  10. fisco bcos 区块链配置文件位置
  11. 移动端textarea无法滚动
  12. 如何用ffmpeg给视频打水印
  13. Android中TextView中文字体粗体的设置方法
  14. 卸载驱动、安装CUDA及CUDNN
  15. 小议Linux安全防护(一)
  16. WiFi 2.4G和5G国家及信道分布
  17. 日本流行语------收录
  18. RuoYi若依代码生成+一键部署
  19. apt安装特定版本软件
  20. 如何解决Mathtype在Word中功能区是灰色的情况

热门文章

  1. 系统等保指的是信息系统的安全保护等级
  2. HTML表格做个人简历
  3. 计算机专业国考录取比例,国考招录中,报考人数近18万,有3类专业成功几率高...
  4. hazelcast java_Java分布式内存开源实现:Hazelcast
  5. 【程序员如何买基金 六】买卖指数基金的合适时机
  6. CNN神经网络猫狗分类经典案例
  7. LaTex---在图片或表格上方、下方添加字体
  8. 【Soul网关探秘】微内核架构及实现
  9. C语言——解数独程序[源码]
  10. Python数据分析——matplotlib