Java中IO流的使用:File读写和网络通信示例

原创 忘是亡心i 2024-10-10 12:45 102阅读 0赞

在Java中,我们通常使用java.io包来处理各种类型的输入输出。下面我会分别介绍File读写和网络通信的示例。

  1. File读写
  • FileReader: 用于读取文件内容。
    ```java
    import java.io.FileReader;
    import java.io.IOException;

public class FileReaderExample {
public static void main(String[] args) {
String fileName = “test.txt”; // 要读取的文件名

  1. try (FileReader fr = new FileReader(fileName)) {
  2. // 读取并打印文件内容
  3. String content = fr.readLine();
  4. while (content != null) {
  5. System.out.println(content);
  6. content = fr.readLine();
  7. }
  8. } catch (IOException e) {
  9. e.printStackTrace();
  10. }
  11. }

}

  1. - `FileWriter`: 用于写入文件内容。
  2. ```java
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. public class FileWriterExample {
  6. public static void main(String[] args) {
  7. String fileName = "test.txt"; // 要写入的文件名
  8. try (FileWriter fw = new FileWriter(fileName)) {
  9. // 写入内容到文件
  10. fw.write("Hello, World!");
  11. } catch (IOException e) {
  12. e.printStackTrace();
  13. }
  14. }
  15. }
  1. 网络通信示例(使用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;

  1. // 创建一个ServerSocket,绑定到指定端口
  2. ServerSocket serverSocket = new ServerSocket(port);
  3. // 等待客户端连接
  4. InetSocketAddress inetSocketAddress = (InetSocketAddress) serverSocket.getLocalAddress();
  5. System.out.println("Server is listening on " + inetSocketAddress.getHostName() + ":" + inetSocketAddress.getPort());
  6. // 当有客户端连接时,使用accept()方法处理客户端请求
  7. Socket clientSocket = serverSocket.accept();
  8. System.out.println("Client connected: " + clientSocket);
  9. // 关闭服务器端Socket
  10. serverSocket.close();
  11. }

}
```

以上就是Java中File读写和网络通信的基本示例。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,102人围观)

还没有评论,来说两句吧...

相关阅读