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

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()+"位数啊");//打印
    }
}

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


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,如需转载请自行联系原作者


上一篇:[linux]利用管道 + xargs批量管理文件


下一篇:关闭阿里云的短信提醒