利用基本输入输出流(用FileWriter类)实现从键盘上读入一个字符,然后显示在屏幕上。
时间: 2024-10-11 14:14:57 浏览: 26
在Java中,你可以通过`java.io`包下的`Scanner`类从键盘读取字符,使用`java.io.FileWriter`或`java.io.PrintWriter`将字符输出到屏幕(这里通常用作文件,而不是直接屏幕输出)。以下是简单的步骤:
首先,创建一个`Scanner`对象连接到标准输入(通常是键盘):
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
}
}
```
然后,在主函数里,可以使用`nextCharacter()`方法获取用户输入的一个字符:
```java
char inputChar = scanner.nextCharacter();
```
接着,如果你想要将这个字符写入到一个文本文件(假设名为output.txt),可以使用`FileWriter`:
```java
FileWriter writer = new FileWriter("output.txt");
writer.write(inputChar);
writer.close();
```
如果你想实时显示在控制台(而非永久保存文件),一般不会使用`FileWriter`,因为它的默认行为是持久化的。这时,可以考虑使用`PrintStream`或`System.out.println()`:
```java
PrintStream printStream = new PrintStream(new OutputStream() {
@Override
public void write(int b) throws IOException {
System.out.print((char) b); // 将字符转换为字节并打印
}
@Override
public boolean flush() {
return true;
}
@Override
public void close() {}
});
printStream.print(inputChar);
printStream.flush(); // 确保立即显示
```
注意,这只是一个基础示例,实际应用中还需要处理可能出现的异常。
阅读全文