java用sc接受键盘输入字符串,并将字符串通过缓冲输出流发送
时间: 2024-12-20 16:28:03 浏览: 3
在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
5星 · 资源好评率100%
在Java中,你可以使用`Scanner`类从控制台接收用户输入的字符串,然后使用`BufferedOutputStream`和`PrintStream`将这个字符串输出到另一个地方,比如文件或网络连接。以下是一个简单的示例:
```java
import java.io.*;
import java.util.Scanner;
public class InputOutputExample {
public static void main(String[] args) {
try {
// 创建一个Scanner对象来获取键盘输入
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String inputString = scanner.nextLine(); // 获取一行完整的输入作为字符串
// 创建一个BufferedOutputStream并设置目标输出流(例如,你想写入到名为"output.txt"的文件)
File outputFile = new File("output.txt");
BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(outputFile));
// 使用PrintStream将字符串写入缓冲流
PrintStream printStream = new PrintStream(outputStream);
printStream.print("You entered: " + inputString); // 输出用户的输入
// 关闭所有流资源
scanner.close();
outputStream.close();
printStream.close();
System.out.println("字符串已成功写入文件 output.txt");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,用户在控制台上输入的内容会被保存在`output.txt`文件中。如果需要实时发送到网络服务器,你需要替换`FileOutputStream`为相应的网络输出流。
阅读全文