`
blueskylan
  • 浏览: 97980 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

IO标准输入输出

阅读更多
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的概念、特点、区别和应用场景。 标准输入...

    IO/输入输出

    本文将深入探讨“IO/输入输出”这一主题,并结合标签“源码”和“工具”,来解析Java语言中的IO操作。 首先,我们要明白IO的基本原理。输入(Input)是获取数据的过程,例如键盘打字、鼠标点击或从文件读取数据;而...

    KUKA机器人KR C4标准控制柜IO输入输出模块接线方法和组态步骤.docx

    在KUKA机器人的KR C4标准控制柜中,IO输入输出模块的接线和组态是确保机器人系统与外部设备交互的关键步骤。本篇主要介绍如何进行这些操作。 首先,组态步骤需要借助WorkVisual软件。在启动WorkVisual但不打开任何...

    java io java 输入输出

    - **标准流**:`System.in`、`System.out`和`System.err`分别代表标准输入、标准输出和标准错误流。 - **过滤流**:如`BufferedInputStream`和`BufferedReader`,用于提高读写效率,增加缓冲区。 - **对象流**:`...

    C语言标准输入输出scanf

    标题:C语言标准输入输出scanf 描述:C语言标准输入输出,较为详尽的介绍相关的操作 知识点: 一、标准输入输出函数 在C语言中,标准输入输出是程序员经常使用的功能之一,它允许程序从标准输入设备(通常是键盘...

    00_file_io1.rar_C语言基础 标准输入输出

    标题“00_file_io1.rar”暗示了这是一个关于C语言文件I/O操作的实例,而“C语言基础 标准输入输出”这部分进一步明确了重点在于学习如何使用C语言处理输入和输出。标准输入通常代表键盘输入,标准输出则通常指向...

    JAVA输入输出流实验报告

    实验一中,我们看到如何使用字符流进行标准输入输出的处理。这里用到了`InputStreamReader`和`BufferedReader`。`InputStreamReader`是字节流到字符流的桥梁,它将来自`System.in`的标准输入转换为字符流。接着,`...

    51单片机IO口的输入输出方式

    51单片机,也称为8051单片机,是一种经典的单片机微控制器,它的输入输出(I/O)口的使用在电子工程领域非常重要。为了充分利用51单片机的功能,我们需要了解其I/O口的工作原理和特点,以及如何正确配置和使用。 首先...

    Java基础入门教程 含习题 第08章 IO(输入输出流)(共79页).pptx

    还有标准输入输出流`System.in`、`System.out`和`System.err`,以及管道流`PipedInputStream`和`PipedOutputStream`用于线程间通信。 `File`类是Java中处理文件和目录的主要工具,它提供了大量的方法来创建、删除、...

    Linux文件IO跟标准IO总结

    在Linux操作系统中,文件输入/输出(IO)是程序与数据交互的核心机制。本文将深入探讨Linux中的文件IO和标准IO,以及它们之间的差异。首先,我们从基本概念出发,理解这两种IO方式。 **文件IO**是Linux系统中最常见...

    51单片机IO口输入输出方式

    51单片机IO口输入输出方式 在了解51单片机IO口输入输出方式之前,需要了解传统51单片机IO接口的特点。传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路...

    java IO输入输出流 学习入门

    ### Java IO 输入输出流学习入门 #### 一、流的初步理解 在Java中,**流**是一种用于处理数据输入/输出的方式。流的概念非常重要,因为它几乎涉及到所有与数据交互的操作,比如文件读写、网络通信等。 ##### 1.1 ...

    IO标准库继承关系图

    通过这样的继承关系,IO标准库能够提供高度灵活且强大的输入输出处理能力,满足开发者在不同场景下的需求。例如,`std::fstream`不仅继承了`std::istream`和`std::ostream`的所有功能,还额外提供了针对文件操作的...

    java输入输出代码

    8. **标准输入输出** - System.in、System.out和System.err分别代表标准输入、标准输出和标准错误。System.out.println()是常用的打印输出语句。 9. **NIO(New Input/Output)** - Java 1.4引入了NIO(非阻塞I/O...

    单片机设计:单片机IO口无法输出高低电平原因分析

    ### 单片机IO口无法输出高低电平的原因分析 #### 一、引言 单片机作为一种广泛应用的微控制器,在各种嵌入式系统中扮演着核心角色。它集成了CPU、存储器以及多种外设接口等资源于一体,极大地简化了系统设计。其中...

    C++标准IO文档

    **常用的IO标准库工具**包括但不限于: - `std::cin`:标准输入流,用于读取输入。 - `std::cout`:标准输出流,用于输出信息。 - `std::cerr`:标准错误输出流,通常用于显示错误信息。 - `&gt;&gt;` 操作符:从输入流中...

    Java输入输出(IO)操作.md

    #### 四、标准输入输出 - **标准输入**:通过 `System.in` 可以获取标准输入流,通常用于接收用户输入。 - **标准输出**:通过 `System.out` 可以获取标准输出流,通常用于向控制台输出信息。 - **标准错误输出**:...

Global site tag (gtag.js) - Google Analytics