JavaSE-19.2.1【IO特殊操作流之标准输入流、标准输出流】

复制代码
 1 package day10.lesson2;
 2 
 3 import java.io.*;
 4 import java.util.Scanner;
 5 
 6 /*
 7 2 IO特殊操作流
 8 
 9 2.1 标准输入流
10 
11     System类中有两个静态的成员变量
12         public static final InputStream in
13             标准输入流。
14             通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源
15         public static final PrintStream out
16             标准输出流。
17             通常该流对应于显示输出或由主机环境或用户指定的另一个输出目标
18 
19 2.2 标准输出流
20 
21     输出语句的本质:是一个标准的输出流
22     PrintStream ps = System.out;
23     PrintStream类有的方法,System.out都可以使用
24  */
25 public class SystemInAndOutDemo {
26     public static void main(String[] args) throws IOException{
27 //        methodIn();
28         methodOut();
29     }
30 
31     private static void methodIn() throws IOException {
32 //        InputStream is = System.in; //字节流
33 
34         /*int by;
35         while ((by=is.read()) != -1){
36             System.out.println((char)by);
37         } //输入中文时输出乱码,其他没问题*/
38 
39 //        InputStreamReader isr = new InputStreamReader(is); //字节流转换为字符流
40         //使用字符流能不能够实现一次读取一行数据呢?可以
41         //但是,一次读取一行数据的方法是字符缓冲输入流的特有方法
42 //        BufferedReader br = new BufferedReader(isr); //字符流包装为字符缓冲输入流
43 
44         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
45 
46         System.out.println("请输入字符串:");
47         String line = br.readLine();
48         System.out.println(line); //中文可以正常输出
49 
50         System.out.println("请输入整数:");
51         int num = Integer.parseInt(br.readLine());
52         System.out.println(num);
53 
54         //自己实现键盘录入数据太麻烦了,所以Java就提供了一个类供我们使用,即Scanner
55 //        Scanner sc = new Scanner(System.in);
56     }
57 
58     private static void methodOut() {
59         PrintStream ps = System.out;
60 
61         /*ps.print("hello");
62         ps.print("world");*/
63 
64         /*ps.println("hello");
65         ps.println("world");*/
66 
67         System.out.println("hello");
68         System.out.println("world");
69         // System.out本质是字节输出流
70 
71         System.out.println(); //println()可单独使用,效果为换行
72 //        System.out.print(); //编译异常,print()必须带参数才能使用
73     }
74 }
复制代码

 

posted @   yub4by  阅读(52)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示