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 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 让容器管理更轻松!