【Java开发指南 | 第二十篇】Java流之控制台

简介: 【Java开发指南 | 第二十篇】Java流之控制台

Java流

Java 中的流(Stream)是 Java 8 引入的用于处理数据集合的一种新方式。它是一种声明式编程风格,可以帮助我们处理集合、数组等数据结构,而无需明确地编写迭代或操作步骤。流提供了许多功能,包括过滤、映射、规约、分组等,可以大大简化代码,使其更易读且易于并行化。


Java流之控制台

读取控制台输入-字符

在 Java 中,控制台输入通常由 System.in 实现。要从控制台读取输入,我们需要将 System.in 包装在一个 BufferedReader 对象中,以便创建一个字符流。


创建 BufferedReader 的基本语法如下:


CodeBufferedReader br = new BufferedReader(new InputStreamReader(System.in));


一旦创建了 BufferedReader 对象,我们就可以使用 read() 方法来从控制台读取一个字符,或者使用 readLine() 方法来读取一个字符串。


Codeint read() throws IOException


每次调用 read() 方法,它都会从输入流中读取一个字符,并将该字符作为整数值返回。当流结束时,返回 -1。该方法可能会抛出 IOException 异常。


示例如下:


import java.io.*;
public class Ice {
    public static void main(String args[]) {
        char c;
        BufferedReader a = new BufferedReader(new InputStreamReader(System.in));
        try {
            do {
                c = (char) a.read();
                System.out.println(c);
            } while (c != 'I');
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                // 关闭输入流
                a.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
//用 read() 方法从控制台不断读取字符直到用户输入I



那么,如果我们想要读取字符串呢?


读取控制台输入-字符串

从标准输入读取一个字符串需要使用 BufferedReader 的 readLine() 方法。


语法格式:


String readLine( ) throws IOException


示例如下:


import java.io.*;
public class Ice {
    public static void main(String args[]) {
        char c;
        BufferedReader a = new BufferedReader(new InputStreamReader(System.in));
        try {
            do {
                c = (char) a.read();
                System.out.println(c);
            } while (c != 'I');
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                // 关闭输入流
                a.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
//用 read() 方法从控制台不断读取字符直到用户输入I



实现控制台输出-字符

Java 中控制台输出有两种常用的方法:println 和 write。


1、println 方法会输出指定的内容,并在最后添加换行符,使得下一个输出从新的一行开始。


2、write 方法用于将单个字符写入输出流,它不会自动添加换行符,所以需要手动添加换行符或者在下一次输出之前加上 println 方法来换行。


import java.io.*;
public class Ice {
    public static void main(String args[]) {
      char c='#';
      System.out.println(c);
      System.out.write(c);
      System.out.write('\n');
    }
}



实现控制台输出-字符串

要输出字符串,仍然可以使用 System.out.println() 方法。


public class Ice {
    public static void main(String args[]) {
      String c="I am a writer.";
      System.out.println(c);
    }

}


实现控制台输入输出

将上面的方法结合,即可实现控制台输入输出。示例如下:


import java.io.*;
public class Ice {
    public static void main(String args[]) {
        String c=null;
        BufferedReader a = new BufferedReader(new InputStreamReader(System.in));
       
        try
        {
          c=a.readLine();
        }catch(IOException e)
        {
          e.printStackTrace();
        }
       
        System.out.println(c);
        }
    }




注意:print 方法不会在输出内容之后自动换行,如果需要输出下一个内容,会继续在同一行输出。

println 方法与 print 方法类似,也是将指定内容输出到控制台,但在输出内容之后会自动换行。


目录
相关文章
|
2月前
|
Java 编译器
【Java开发指南 | 第二十六篇】Java多态
【Java开发指南 | 第二十六篇】Java多态
24 1
|
2月前
|
Java ice
【Java开发指南 | 第二十八篇】Java封装
【Java开发指南 | 第二十八篇】Java封装
25 0
|
2月前
|
Java
【Java开发指南 | 第二十一篇】Java流之文件
【Java开发指南 | 第二十一篇】Java流之文件
24 0
|
2月前
|
Java 编译器
【Java开发指南 | 第十九篇】Java方法
【Java开发指南 | 第十九篇】Java方法
22 0
|
15天前
|
JSON 前端开发 Java
Java与前端框架集成开发指南*
Java与前端框架集成开发指南*
|
22天前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
|
13天前
|
JSON 前端开发 Java
Java与前端框架集成开发指南
Java与前端框架集成开发指南
|
2月前
|
XML 监控 Dubbo
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
|
2月前
|
Java Android开发
【Java开发指南 | 第十八篇】Eclipse安装教程
【Java开发指南 | 第十八篇】Eclipse安装教程
32 2
|
2月前
|
Java
【Java开发指南 | 第三十一篇】Java 包(package)
【Java开发指南 | 第三十一篇】Java 包(package)
18 1