Java 从键盘输入字符串,要求将读取到的整行字符串转成大写写入到d:\\hello.txt文件中。然后继续进行输入操作,直至当输入“e”或者“exit”时,退出程序。
时间: 2024-02-15 22:04:48 浏览: 66
好的,以下是 Java 代码实现:
```java
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileWriter writer = new FileWriter("d:\\hello.txt", true); // true 表示以追加模式写入
while (true) {
// 从键盘读取输入
String inputStr = reader.readLine();
// 判断是否退出程序
if (inputStr.equalsIgnoreCase("e") || inputStr.equalsIgnoreCase("exit")) {
break;
}
// 转换成大写
inputStr = inputStr.toUpperCase();
// 写入文件
writer.write(inputStr + System.lineSeparator());
writer.flush();
}
// 关闭文件和输入流
writer.close();
reader.close();
}
}
```
代码解释:
1. 使用 `BufferedReader` 类从键盘读取输入。
2. 创建 `FileWriter` 对象,以追加模式写入文件。
3. 在循环中不断从键盘读取输入,判断是否退出程序。
4. 将输入字符串转换成大写。
5. 写入文件并刷新缓冲区。
6. 关闭文件和输入流。
注意事项:
1. 路径中的反斜杠需要用两个反斜杠转义。
2. 写入文件时需要加上换行符,否则所有字符串都会写在同一行。
3. 需要手动刷新缓冲区,否则可能导致部分内容未写入文件。
阅读全文