1 package System输入输出;
 2
 3 import java.io.ByteArrayOutputStream;
 4 import java.io.File;
 5 import java.io.FileOutputStream;
 6 import java.io.IOException;
 7 import java.io.OutputStream;
 8 import java.util.function.Consumer;
 9
10
11 public class Test {
12     public static void main(String[] args) throws IOException {
13         /*
14         try{
15             int i=3/0;
16         }catch(Exception e){
17             e.printStackTrace();
18             System.out.println(e);//输出信息红色
19             System.err.println(e);//输出信息黑色
20         }
21         */
22         //输出到屏幕
23         OutputStream out=System.out;
24         //输出到文件
25         OutputStream out2=new FileOutputStream(new File("D:"+File.separator+"test.txt"));
26         //输出到内存
27         OutputStream out3=new ByteArrayOutputStream();
28         //以上体现多态性
29         out.write("Welcom to 中国\n".getBytes());
30
31         Consumer<String> consumer=System.out::println;
32         consumer.accept("北京欢迎你!");
33     }
34 }

System.out

 1 package System输入输出;
 2
 3 import java.io.IOException;
 4 import java.io.InputStream;
 5
 6 public class Test {
 7     public static void main(String[] args) throws IOException {
 8         InputStream in=System.in;
 9         byte[] b=new byte[1024];
10         System.out.println("请输入数据:");
11         int len=in.read(b);
12         System.out.println(new String(b,0,len));
13     }
14 }

System.in

设置好接收输入的上限:优点是输出时无乱码,缺点是长度限死了。

 1 package System输入输出;
 2
 3 import java.io.IOException;
 4 import java.io.InputStream;
 5
 6 public class Test {
 7     public static void main(String[] args) throws IOException {
 8         InputStream in=System.in;
 9         StringBuffer sb=new StringBuffer();
10         System.out.println("请输入数据:");
11         int tmp=0;
12         while((tmp=in.read())!=-1){
13             if(tmp=='\n')
14                 break;
15             sb.append((char)tmp);
16         }
17         System.out.println(sb);
18     }
19 }

System.in接收无长度限制输入

不限接收输入的上限:优点是可接收任意长度输入,缺点是输出有乱码。

转载于:https://www.cnblogs.com/xiongjiawei/p/6685483.html

【java】System成员输入输出功能out、in、err相关推荐

  1. java简单的输入输出代码,java输入输出代码 java怎么样实现字符串输入输出问题...

    java代码 控制台输入输出 如何将控制台输出的内容如上.在线等 就比如说 输出helloworld 怎么把这个接收到我的jsp字符串我可能不太理解楼主这么做的意义, System.out.print ...

  2. 服务器3个w目录文件夹,第 4 章 目录服务器条目 (Sun Java System Directory Server Enterprise Edition 6.2 管理指南)...

    第 4 章 目录服务器条目 本章讨论如何管理目录中的数据条目.此外,还介绍如何设置引用以及如何加密属性值. 除非定义了相应的访问控制指令 (Access Control Instruction, AC ...

  3. Java SE 8新功能介绍:使用新的DateTime API计算时间跨度

    使用Java SE 8新的DateTime API JSR 310-可以实现更清晰,可读且功能强大的编码. Java SE 8,JSR 310 在上一篇文章" 使用Streams API处理 ...

  4. java概述_Java 7功能概述

    java概述 前面我们讨论了所有未纳入Java 7的内容,然后回顾了将其纳入Java的有用的Fork / Join框架 . 今天的帖子将带我们了解Project Coin的每个功能-一系列小的语言增强 ...

  5. Java SE 8新功能介绍:使用Streams API处理集合

    使用Java SE 8 Streams的代码更干净,易读且功能强大..... 在" Java SE 8新功能介绍"系列的这篇文章中,我们将深入解释和探索代码,以了解如何使用流遍历集 ...

  6. Java SE 8新功能导览:Java开发世界中的重大变化

    与其他专业团队成员一样,我是采用OpenJDK的成员之一,但是从最近8个月开始加入,我们经历了Java SE 8 开发,编译,编码,讨论等各个阶段,直到将其付诸实践为止. . 它于2014年3月18日 ...

  7. 【Java程序设计】输入输出

    输入输出 文章目录 输入输出 一.输入输出的概念 (1)I/O (Input/Output)流 (2)I/O流分类 1.面向字符的流 2.面向字节的流 (3)标准输入输出流对象 (4)标准输入/输出重 ...

  8. Java实现代码计时功能(Spring计时工具类--StopWatch学习总结)

    使用场景 计算某段程序的执行时间.计算每段线程所耗时间.计算方法调用的执行时间,等等. 传统方式 使用java代码实现计时功能 long startTime = System.currentTimeM ...

  9. java发布后功能不能用,急项目发布后java写的打印功能失效了-求解解决方法

    当前位置:我的异常网» J2EE » 急项目发布后java写的打印功能失效了-求解解决方法 急项目发布后java写的打印功能失效了-求解解决方法 www.myexceptions.net  网友分享于 ...

最新文章

  1. 当面试官问这些基础的Python问题时,竟然还有80%的人不会!
  2. 《那些年啊,那些事——一个程序员的奋斗史》——38
  3. 感谢博客园让我拥有自己的空间
  4. 《重构-改善既有代码的设计》-第1例:租赁影片(1)
  5. python redis list_Python redis list列表操作
  6. 安卓下载功能中的广播接收器
  7. 预测评价系统_「机器学习」一文读懂分类算法常用评价指标
  8. C语言实现对图片的base64编解码
  9. 云痕大数据 家长登录_智学网家长学生查分入口:www.zhixue.com
  10. nc的java插件_如何配置协同平台NC系统插件 原来是这样的
  11. Apache NiFi 简介
  12. 1946年产生的第一台电子计算机6,1946年第一台计算机在美国诞生——青夏教育精英家教网——...
  13. 什么是NAT技术与代理服务器
  14. VB.NET excel 列排序
  15. Oracle 数据库删除完全重复数据
  16. 一瓶OTC,药店被罚10万,原因是...
  17. ushort mysql_基本数据类型
  18. Nginx+Tomcat 实现反向代理
  19. 如何新建编辑页 cnn_cifar_my_标签打印软件如何设计正反面打印模式
  20. 安装polyglot出错

热门文章

  1. 大数据分析机器学习(二)之直方图和多元线性回归
  2. python元组索引_Python—范围元组中的元素索引
  3. python重新安装_重新安装python
  4. 我的docker随笔32:sftp服务部署
  5. 在weblogic12c中启动工程报错缺失BeanFactoryAware
  6. 【MySQL】MySQL 管理员必备技能 用户 权限 管理
  7. 【kafka】Kafka 2.3 空消费组延时rebalance
  8. 【Flink】Flink checkpoint expired before completing
  9. MySQL:MySQL InnoDB引擎
  10. Kudu : kudu 主键相关