学习BufferedReader从控制台接收数据

public abstract class InputStream extends Object implements Closeable

InputStream,该抽象类是所有的类表示字节输入流的父类。
这需要定义一个类InputStream应用程序必须提供一个方法,返回输入的下一个字节。

1.打开接收窗口,命名一个缓存读入区

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

2.获取控制台的一行字符串,并以空格分割,形成字符数组

String[] arr = reader.readLine().split(" ");

3.依次获取字符串数组中的数据
在这里插入图片描述
4.获取控制台输入的每行数据,并转为字符数组

		char[][] cs = new char[n][m];
		for (int i = 0; i < n; i++) {
			cs[i] = reader.readLine().toCharArray();
		}

在这里插入图片描述

readLine():读取每一行末尾换行符之前的数据

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的示例代码,演示了如何使用socket完成客户端发送信息,服务器接收信息(使用字符缓冲流收发数据)的功能。 服务端代码: ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(8888); System.out.println("Server started, waiting for client..."); Socket socket = serverSocket.accept(); System.out.println("Client connected: " + socket.getInetAddress()); BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println("Received message from client: " + line); } reader.close(); socket.close(); serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 客户端代码: ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class Client { public static void main(String[] args) { try { Socket socket = new Socket("localhost", 8888); System.out.println("Connected to server: " + socket.getInetAddress()); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); PrintWriter writer = new PrintWriter(socket.getOutputStream(), true); String line; while ((line = reader.readLine()) != null) { writer.println(line); } writer.close(); reader.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 在控制台中启动服务端和客户端程序,客户端输入信息后回车发送,服务端会接收到并输出。 需要注意的是,这里使用了字符缓冲流(BufferedReader和PrintWriter),可以方便地读写字符串数据。同时,为了保证数据的完整性,使用了while循环不断读取数据,直到读到null为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值