3. 读取用户在控制台输入的内容,通过BufferedOutputStream将字符写到缓冲输出流中,并存储到指定路径D:\1000文件夹中。 (1)接收用户输入的内容; (2)使用IO流把输入的内容写入到指定文件a.txt中。
时间: 2024-02-26 22:57:01 浏览: 58
Java实例——从键盘输入字符-java中的输入流与输出流
好的,您可以使用以下代码实现:
```java
import java.io.*;
public class WriteToFileExample {
public static void main(String[] args) {
BufferedReader reader = null;
BufferedOutputStream outputStream = null;
try {
// 创建一个 BufferedReader 对象,读取用户输入的内容
reader = new BufferedReader(new InputStreamReader(System.in));
// 创建缓冲输出流,将字符写到缓冲输出流中
outputStream = new BufferedOutputStream(new FileOutputStream("D:/1000/a.txt"));
String line = null;
while ((line = reader.readLine()) != null) {
// 将用户输入的内容写入到缓冲输出流中
outputStream.write(line.getBytes());
// 写入一个换行符,以便下次写入的内容不与上次的内容连在一起
outputStream.write("\n".getBytes());
}
// 刷新输出流,确保所有缓冲的数据都被写出
outputStream.flush();
System.out.println("写入成功!");
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭输入输出流
try {
if (reader != null) {
reader.close();
}
if (outputStream != null) {
outputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
这段代码会读取用户在控制台输入的内容,并使用BufferedOutputStream将字符写到缓冲输出流中,并存储到指定路径D:\1000文件夹中的a.txt文件中。
阅读全文