import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Vector;
/**
* <p>
* Title: 标准输入输出
* </p>
* <p>
* Description: 接收标准的键盘输入,和输出到屏幕。
* </p>
* <p>
* Filename: StanderdIO.java
* </p>
*/
public class StanderdIO {
//获取键盘输入的字符
public static String getInput() {
String input = "";
// 读取输入,System.in表示接收键盘输入流
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
try { // 读取一行用户键盘(Standerd input)输入
input = stdin.readLine();// 注意:readLine方法阻塞当前线程
} catch (IOException ie) {
ie.printStackTrace();
}
return input;
}
public static void main(String[] args) {
Vector vTemp = new Vector();
boolean flag = true;
while (flag) {
System.out.print("input>");
String sTemp = getInput();
// 解析输入命令字符串
String sCMD = "";
String sContext = "";
int point = sTemp.indexOf(":"); // 冒号的下标
if (point == -1) { // 没有冒号
sCMD = sTemp.trim();
} else {
sCMD = sTemp.substring(0, point); // 不包括位置 point,取 in
sContext = sTemp.substring(point + 1); // 取冒号后面的内容
}
// 添加数据到向量vTemp
if (sCMD.equalsIgnoreCase("in")) { // 忽略大小写
if (sContext.equals("")) {
System.err.println("This command format is error!");
} else {
vTemp.addElement(sContext);
}
}
// 查看命令输入历史记录(遍历向量vTemp,并输出到标准输出设备(屏幕))
else if (sCMD.equalsIgnoreCase("out")) {
for (int i = 0; i < vTemp.size(); i++) {
// Returns the component at the specified index.
System.out.println((i + 1) + ":" + vTemp.elementAt(i));
}
}
//退出
else if (sCMD.equalsIgnoreCase("quit")) {
flag = false;
}
else {
System.out.println("This command don't run!");
System.out.println("use: in:command");
System.out.println("use: out");
System.out.println("use: quit");
}
}
}
}
分享到:
相关推荐
标准输入输出和文件IO的区别 标准输入输出和文件IO是计算机编程中两个基本概念,都是IO操作的实现方式,但它们之间有着本质的区别。本文将详细介绍标准输入输出和文件IO的概念、特点、区别和应用场景。 标准输入...
本文将深入探讨“IO/输入输出”这一主题,并结合标签“源码”和“工具”,来解析Java语言中的IO操作。 首先,我们要明白IO的基本原理。输入(Input)是获取数据的过程,例如键盘打字、鼠标点击或从文件读取数据;而...
在KUKA机器人的KR C4标准控制柜中,IO输入输出模块的接线和组态是确保机器人系统与外部设备交互的关键步骤。本篇主要介绍如何进行这些操作。 首先,组态步骤需要借助WorkVisual软件。在启动WorkVisual但不打开任何...
- **标准流**:`System.in`、`System.out`和`System.err`分别代表标准输入、标准输出和标准错误流。 - **过滤流**:如`BufferedInputStream`和`BufferedReader`,用于提高读写效率,增加缓冲区。 - **对象流**:`...
标题:C语言标准输入输出scanf 描述:C语言标准输入输出,较为详尽的介绍相关的操作 知识点: 一、标准输入输出函数 在C语言中,标准输入输出是程序员经常使用的功能之一,它允许程序从标准输入设备(通常是键盘...
标题“00_file_io1.rar”暗示了这是一个关于C语言文件I/O操作的实例,而“C语言基础 标准输入输出”这部分进一步明确了重点在于学习如何使用C语言处理输入和输出。标准输入通常代表键盘输入,标准输出则通常指向...
实验一中,我们看到如何使用字符流进行标准输入输出的处理。这里用到了`InputStreamReader`和`BufferedReader`。`InputStreamReader`是字节流到字符流的桥梁,它将来自`System.in`的标准输入转换为字符流。接着,`...
首先,标准C++的输入输出流(IOStream)是C++标准库中用于执行输入和输出操作的类和对象的集合。IOStream是面向对象的,为程序员提供了处理不同类型数据流的强大工具。在IOStream的基础章节中,介绍了IO流的最基础...
51单片机,也称为8051单片机,是一种经典的单片机微控制器,它的输入输出(I/O)口的使用在电子工程领域非常重要。为了充分利用51单片机的功能,我们需要了解其I/O口的工作原理和特点,以及如何正确配置和使用。 首先...
还有标准输入输出流`System.in`、`System.out`和`System.err`,以及管道流`PipedInputStream`和`PipedOutputStream`用于线程间通信。 `File`类是Java中处理文件和目录的主要工具,它提供了大量的方法来创建、删除、...
在Linux操作系统中,文件输入/输出(IO)是程序与数据交互的核心机制。本文将深入探讨Linux中的文件IO和标准IO,以及它们之间的差异。首先,我们从基本概念出发,理解这两种IO方式。 **文件IO**是Linux系统中最常见...
8)简述Java中标准输入输出流(如System类的输入输出流)的操作方法及其重定向的技术;11)讨论过滤输入流和过滤输出流的作用和使用示例,最后给出了一系列文件读写的实际代码范例,并讨论了处理IO异常的方法。适用...
本书《标准C++输入输出流与本地化》是由Angelika Langer和Klaus Kreft撰写,何渝等人翻译的,旨在介绍C++标准IO流以及本地化。该书被归类于计算机技术译林精选系列,由人民邮电出版社出版,于2001年4月发行,定价为...
51单片机IO口输入输出方式 在了解51单片机IO口输入输出方式之前,需要了解传统51单片机IO接口的特点。传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路...
### Java IO 输入输出流学习入门 #### 一、流的初步理解 在Java中,**流**是一种用于处理数据输入/输出的方式。流的概念非常重要,因为它几乎涉及到所有与数据交互的操作,比如文件读写、网络通信等。 ##### 1.1 ...
通过这样的继承关系,IO标准库能够提供高度灵活且强大的输入输出处理能力,满足开发者在不同场景下的需求。例如,`std::fstream`不仅继承了`std::istream`和`std::ostream`的所有功能,还额外提供了针对文件操作的...
8. **标准输入输出** - System.in、System.out和System.err分别代表标准输入、标准输出和标准错误。System.out.println()是常用的打印输出语句。 9. **NIO(New Input/Output)** - Java 1.4引入了NIO(非阻塞I/O...