Java中IO流的使用:File读写和网络通信示例
在Java中,我们通常使用java.io
包来处理各种类型的输入输出。下面我会分别介绍File读写和网络通信的示例。
- File读写
FileReader
: 用于读取文件内容。
```java
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
String fileName = “test.txt”; // 要读取的文件名
try (FileReader fr = new FileReader(fileName)) {
// 读取并打印文件内容
String content = fr.readLine();
while (content != null) {
System.out.println(content);
content = fr.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
- `FileWriter`: 用于写入文件内容。
```java
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample {
public static void main(String[] args) {
String fileName = "test.txt"; // 要写入的文件名
try (FileWriter fw = new FileWriter(fileName)) {
// 写入内容到文件
fw.write("Hello, World!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 网络通信示例(使用Socket)
ServerSocket
: 创建服务器端的Socket。
```java
import java.io.ServerSocket;
import java.net.InetSocketAddress;
public class ServerSocketExample {
public static void main(String[] args) throws Exception {
// 设置服务器端口
int port = 8080;
// 创建一个ServerSocket,绑定到指定端口
ServerSocket serverSocket = new ServerSocket(port);
// 等待客户端连接
InetSocketAddress inetSocketAddress = (InetSocketAddress) serverSocket.getLocalAddress();
System.out.println("Server is listening on " + inetSocketAddress.getHostName() + ":" + inetSocketAddress.getPort());
// 当有客户端连接时,使用accept()方法处理客户端请求
Socket clientSocket = serverSocket.accept();
System.out.println("Client connected: " + clientSocket);
// 关闭服务器端Socket
serverSocket.close();
}
}
```
以上就是Java中File读写和网络通信的基本示例。
还没有评论,来说两句吧...