读取用户在控制台输入的内容,通过BufferedOutputStream将字符写到缓冲输出流中,并存储到指定路径D:\1000文件夹中。 (1)接收用户输入的内容; (2)使用IO流把输入的内容写入到
时间: 2024-11-15 21:28:36 浏览: 6
在Java中,你可以按照以下步骤操作来读取用户的控制台输入并将其写入到指定路径的文本文件中:
1. **接收用户输入内容**:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class InputReader {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一些文本:");
String userInput = reader.readLine(); // 获取一行用户输入
reader.close();
}
}
```
2. **创建缓冲输出流并将数据写入文件**:
```java
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileWriter {
public static void writeToFile(String content, String outputPath) {
try (BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(outputPath))) {
outputStream.write(content.getBytes()); // 写入字符
} catch (IOException e) {
System.err.println("发生错误写入文件: " + e.getMessage());
}
}
public static void main(String[] args) {
String filePath = "D:\\1000\\input.txt";
String userInput = ... // 从InputReader获取用户输入
writeToFile(userInput, filePath);
System.out.println("用户输入已保存至" + filePath);
}
}
```
在这个例子中,`InputReader`类负责获取用户输入,而`FileWriter`类则负责将输入内容写入文件。这两个类可以合并在一起运行。
阅读全文