要求使用java从键盘输入一行文字,保存到文本文件中KeyTypein.txt中 [使用 System.in.read()]
时间: 2024-02-25 09:56:09 浏览: 22
好的,我知道了。以下是实现的代码:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 从控制台读取输入
System.out.println("请输入一行文字:");
StringBuilder sb = new StringBuilder();
int c;
while ((c = System.in.read()) != '\n') {
sb.append((char) c);
}
String input = sb.toString().trim();
// 保存到文件
BufferedWriter writer = new BufferedWriter(new FileWriter("KeyTypein.txt"));
writer.write(input);
writer.close();
System.out.println("保存成功!");
} catch (IOException e) {
System.out.println("保存失败:" + e.getMessage());
}
}
}
```
以上代码中,我们使用了 `System.in.read()` 方法从控制台读取输入,并使用 `BufferedWriter` 将输入保存到文件中。注意,我们需要在输入结束后手动添加换行符 `\n`,否则 `System.in.read()` 方法会一直等待输入。同时,我们还需要使用 `trim()` 方法去除输入字符串中的空格。