基础学习:控制台接收输入字符与重定向输出流实现程序日志两例子的编程

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

1.控制台接收字符

主要原理是通过Scanner.sc=new Scanner(System.in);创建一个扫描器,然后通过String line=sc.line();获取用户,最后“+line.length()+”读取位数

1
2
3
4
5
6
7
8
9
import  java.util.Scanner;
public  class  InputCode{
     public  static  void  main(String[] args){
         Scanner sc= new  Scanner(System.in); //创建一个Scanner扫描器
         System.out.println( "请输入身份证号:" );  //提示用户输入
         String line=sc.nextLine();      //获取用户的一行输入文本
         System.out.println( "原来你身份证是" +line.length()+ "位数啊" ); //打印
     }
}

222724633.jpg


2.重定向输出流实现程序日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package  com.lixiyu;
import  java.io.FileNotFoundException;
import  java.io.PrintStream;
public  class  RedirectOutputStream {
public  static  void  main( String [] args){
     try {
     PrintStream out=System.out; //保存原输出流
     PrintStream a= new  PrintStream( "./log.txt" ); //创建文件输出流
     System.setOut(a); //设置使用新的输出流
     int  age= 18 ; //定义一个整型
     System.out.println( "年龄定义成功,初始值为18" );
     String  sex= "女" ;
     System.out.println( "性别定义成功,初始值为女" );
     //整合这两个变量
     String  info= "这是个" +sex+ "孩子,应该有" +age+ "岁了。" ;
     System.out.println( "整合两个变量为info字符串变量,其结果是:" +info);
     System.setOut(out); //恢复原有输出流
     System.out.println( "程序运行完毕,请查看日志文件。" );
     catch (FileNotFoundException e)  {
         e.printStackTrace();
     }
}
}


这样就会在文件夹里生成一个log.txt的文档,显示:

年龄定义成功,初始值为18

性别定义成功,初始值为女

整合两个变量为info字符串变量,其结果是:这是个女孩子,应该有18岁了。


done!


本文转自lixiyu 51CTO博客,原文链接:http://blog.51cto.com/lixiyu/1302364,如需转载请自行联系原作者


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3月前
|
Arthas 监控 Java
JVM知识体系学习七:了解JVM常用命令行参数、GC日志详解、调优三大方面(JVM规划和预调优、优化JVM环境、JVM运行出现的各种问题)、Arthas
这篇文章全面介绍了JVM的命令行参数、GC日志分析以及性能调优的各个方面,包括监控工具使用和实际案例分析。
88 3
|
3月前
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
36 3
|
3月前
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
234 0
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
|
4月前
|
Kubernetes API Docker
跟着iLogtail学习容器运行时与K8s下日志采集方案
iLogtail 作为开源可观测数据采集器,对 Kubernetes 环境下日志采集有着非常好的支持,本文跟随 iLogtail 的脚步,了解容器运行时与 K8s 下日志数据采集原理。
|
4月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
60 2
|
3月前
|
Python
log日志学习
【10月更文挑战第9天】 python处理log打印模块log的使用和介绍
49 0
|
5月前
|
JSON 中间件 Go
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异常恢复功能。通过这些步骤,读者可以掌握Zap在实际项目中的应用与定制方法
178 1
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
|
5月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
|
5月前
|
Linux API
在Linux中,程序产生了库日志虽然删除了,但磁盘空间未更新是什么原因?
在Linux中,程序产生了库日志虽然删除了,但磁盘空间未更新是什么原因?
|
5月前
|
Java 数据库连接 数据库
后端框架的学习----mybatis框架(6、日志)
这篇文章介绍了如何在MyBatis框架中使用日志功能,包括配置MyBatis的日志实现、使用log4j作为日志工具,以及如何通过配置文件控制日志级别和输出格式。

热门文章

最新文章