Java语言之基本输入输出
时间: 2024-09-30 18:05:47 浏览: 33
在Java中,基本输入输出(I/O)操作主要用于程序从用户、文件或其他外部数据源读取数据,并将结果输出到控制台、文件或网络等目的地。主要有以下几个部分:
1. **Console I/O**:`java.io.Console`类用于处理标准输入(System.in)和标准输出(System.out)。例如,你可以使用`System.out.println()`打印字符串到控制台,而`Scanner`类可以从控制台获取用户的键盘输入。
```java
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine(); // 获取一行用户输入
```
2. **File I/O**:`java.io.File`和`java.nio`包提供了读写文件的功能。`FileInputStream`和`FileOutputStream`用于字节流操作,`BufferedReader`和`PrintWriter`则提供文本流操作,方便处理文件内容。
```java
File file = new File("example.txt");
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
```
3. **网络I/O**:`java.net`包提供了一系列类,如`Socket`和`ServerSocket`,用于客户端-服务器模式下的网络通信。`BufferedInputStream`和`PrintStream`可以用于处理网络数据。
```java
Socket socket = new Socket("localhost", 8080); // 建立连接
try (BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true)) {
String request = "GET / HTTP/1.1";
out.println(request);
String responseLine = in.readLine();
System.out.println(responseLine);
} catch (IOException e) {
e.printStackTrace();
}
```
阅读全文