`

获取用户输入I/O

阅读更多
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Input {

	/**
	 * 实现获取用户从控制台的标准I/O输入,并对非法输入进行提示
	 * 
	 * @author sakyone
	 * @throws IOException
	 */
	private String input;

	public String getInput() throws IOException {
		String input;
		System.out.println("----------是否删除原数据库表数据?是/否(Y/N)-----------");
		BufferedReader stdin;
		stdin = new BufferedReader(new InputStreamReader(System.in));
		input = stdin.readLine();
		boolean wrong = (input == null || input.trim().equals("") || (!input
				.trim().toLowerCase().equals("y") && !input.trim()
				.toLowerCase().equals("n")));
		while (wrong) {
			System.out.println("------你输入的格式必须是: Y/N --------");
			stdin = new BufferedReader(new InputStreamReader(System.in));
			input = stdin.readLine();
			wrong = (input == null || input.trim().equals("") || (!input.trim()
					.toLowerCase().equals("y") && !input.trim().toLowerCase()
					.equals("n")));
		}
		System.err.println("-------你输入的是: " + input + "---------");
		return this.input = input;
	}

}
分享到:
评论

相关推荐

    Zabbix动态监控磁盘I/O

    在IT运维管理中,监控系统性能是至关重要的环节,其中磁盘I/O(输入/输出)监控尤为关键,因为它是衡量系统响应速度和数据处理能力的重要指标。Zabbix作为一个强大的开源监控解决方案,提供了一套全面的监控功能,...

    嵌入式课程设计I/O接口

    当微处理器需要从外部设备获取数据时,它会向I/O接口发送读取指令;相反,当需要向设备发送命令或数据时,它会发送写入指令。I/O接口则负责转换这些指令,使其适应不同设备的通信协议和时序。 在"实验五IO接口"中,...

    怎么使用I/O编程???

    I/O操作的输入和输出是相对于当前运行的程序而言的。"读"是指从外部获取数据,如文件内容;"写"是指将数据输出到外部,如保存文件。Java中的I/O系统不仅涵盖了文件的读写,还包括网络数据交换、内存数据处理及控制台...

    mac i/o kit 基本原理

    I/O Kit是Apple公司为开发者提供的一套强大的、用于构建设备驱动程序的框架,它允许开发者以面向对象的方式处理输入/输出(I/O)操作。本文将深入探讨I/O Kit的基本原理,帮助你理解和掌握Mac驱动开发的核心知识。 ...

    Windows Socket五种I/O模型——代码全攻略

    为了高效地处理网络数据传输,Winsock提供了多种输入/输出(I/O)模型来满足不同场景下的需求。本文将详细介绍Windows Socket支持的五种I/O模型,并提供相应的代码示例。 #### 一、阻塞I/O模型 阻塞I/O是最常见的I...

    DAQ十讲:模拟I/O与数字I/O.zip

    在本资源包“DAQ十讲:模拟I/O与数字I/O.zip”中,重点涵盖了使用NI(National Instruments)数据采集(DAQ)设备进行模拟输入/输出(Analog Input/Output, A/D and D/A)以及数字输入/输出(Digital Input/Output, ...

    java对I/O流的处理

    I/O流是指在计算机系统中输入输出之间传输的数据序列。输入流指从外部源(如键盘、磁盘、网络)流向程序的数据,而输出流则是从程序流向外部设备(如显示器、打印机、磁盘)的数据。流式输入输出的一个特点是数据的...

    关于I/O流读写文件

    控制台IO是I/O流中用于和用户进行交互的应用,即System.out和System.in.System.out是输出流,用于输出数据到控制台,而System.in是输入流,用于读取用户的输入。 字节流和字符流 I/O流可以分为字节流和字符流两种...

    C#文件管理系统 I/O

    它主要依赖于C#中的输入/输出(I/O)功能,这些功能允许程序与磁盘上的文件进行交互。I/O操作在任何编程语言中都是至关重要的,尤其是在处理文件存储和检索的场景下。在C#中,.NET Framework提供了丰富的类库,如...

    AVR单片机-- I/O口的使用

    程序中需要包含配置I/O口的代码,即设置某些I/O口为输入模式来接收按键信号,同时将其他的I/O口设置为输出模式以驱动LED灯。通常,输入端口会读取外部信号,而输出端口则根据程序逻辑输出相应的高低电平信号。 在...

    深入分析 Java I/O 的工作机制(转载)

    Java I/O(输入/输出)系统是Java编程语言中用于处理数据流的重要组成部分,它允许程序与外部资源如文件、网络、硬件设备等进行交互。深入理解Java I/O的工作机制对于开发高效、可靠的系统至关重要。以下是对Java I/...

    浩纳尔OCS SmartStix 现场总线I/O产品说明.pdf

    SmartStix产品具有多种I/O模块型号,包括数字输入输出模块(DI/O和DO)、模拟输入输出模块(AI/O和AO),以及混合I/O模块。这些模块根据输入输出点数的不同而有不同的尺寸和电流规格,例如16点和32点,电流规格可能...

    为什么会出现“I / O访问错误”和“区域长度错误”.pdf

    “I/O访问错误”通常发生在CPU试图对输入/输出(I/O)地址进行读取或写入操作时。错误信息表明,程序企图访问一个不存在的I/O地址,或是访问权限不正确,如没有适当的访问许可,或者硬件设备没有被正确配置。在实际...

    ARM9 I/O driver source

    在Linux系统中,与硬件交互的关键部分就是I/O驱动,它负责处理设备的输入输出操作,确保系统能够正确地与外部设备通信。本文将深入探讨ARM9处理器上的I/O驱动及其工作原理,以及如何在Linux环境下进行驱动编程。 1....

    西姆宏 S3000可配置I/O单元使用说明书.rar

    这款I/O单元提供了多种输入/输出选项,可以根据用户的具体需求进行定制,以适应不同场景的应用。在使用西姆宏S3000之前,了解其使用说明书至关重要,它将帮助用户正确地配置和操作设备,避免可能出现的问题。 说明...

    java基础之I/O流

    I/O流分为两大类:字符流(Character Stream)和字节流(Byte Stream),每类又分为输入流(Input Stream)和输出流(Output Stream)。下面将详细解释这些概念以及它们在Java中的应用。 1. 字节流: - 输入流:...

    单片机实验P1口实验一简单I/O口扩展实验一

    当P1口设置为输入,通过读取P1口的电平状态,可以获取按键开关的状态,然后利用74LS273驱动二极管显示。 实验中还涉及到延时程序的编写。在6.144MHz晶振的条件下,可以通过循环指令如DJNZ来实现延时。例如,设定一...

    FANUC机器人PRIO-064(I/O COMMON is changed)报警原因分析及处理对策.docx

    当出现"PRIO-064 (I/O COMMON is changed)"报警时,这表示机器人系统检测到I/O(输入/输出)公共端口的状态发生了变化,可能影响到系统的正常运行和生产效率。本文将深入探讨这一报警的原因以及相应的处理对策。 ...

    I O地址译码 微机实验报告

    《I/O地址译码——微机实验报告》 在微机系统中,I/O地址译码是连接CPU与外部设备间通信的关键环节。本实验旨在深入理解I/O地址译码的工作原理,并通过实际操作增强对微机原理的认知。实验过程中,我们将结合理论...

Global site tag (gtag.js) - Google Analytics