Java中IO流的使用:文件读写与网络通信

原创 拼搏现实的明天。 2024-09-23 07:01 113阅读 0赞

在Java中,IO流主要用于处理文件系统和网络上的数据流动。以下是两部分的主要使用:

  1. 文件读写
  • FileInputStreamFileOutputStream:用于读取和写入文件内容。
  1. import java.io.*;
  2. public class FileReadWrite {
  3. public static void main(String[] args) {
  4. // 创建一个文件对象
  5. File file = new File("test.txt");
  6. // 如果文件存在,就覆盖其内容
  7. if (file.exists()) {
  8. file.delete();
  9. }
  10. // 使用FileOutputStream写入内容
  11. try (FileOutputStream fos = new FileOutputStream(file)) {
  12. String content = "Hello, World!";
  13. fos.write(content.getBytes());
  14. fos.close();
  15. } catch (IOException e) {
  16. e.printStackTrace();
  17. }
  18. // 读取文件内容
  19. try (FileInputStream fis = new FileInputStream(file)) {
  20. byte[] bytes = new byte[1024]; // 每次读取1KB数据
  21. int count = fis.read(bytes);
  22. if (count != -1) { // 如果成功读取数据,打印出来
  23. String content = new String(bytes, 0, count));
  24. System.out.println(content);
  25. }
  26. fis.close();
  27. } catch (IOException e) {
  28. e.printStackTrace();
  29. }
  30. }
  31. }
  1. 网络通信
  • SocketServerSocket:用于建立和管理客户端/服务器之间的连接。
  1. import java.io.*;
  2. import java.net.*;
  3. public class NetworkCommunication {
  4. public static void main(String[] args) throws IOException {
  5. // 创建Socket,服务器端等待连接
  6. ServerSocket serverSocket = new ServerSocket(8000);
  7. // 获取Socket对象,客户端向服务器发送请求
  8. Socket clientSocket = serverSocket.accept();
  9. System.out.println("Client connected: " + clientSocket);
  10. // 客户端向服务器发送消息
  11. DataOutputStream out = new DataOutputStream(clientSocket.getOutputStream()));
  12. out.writeUTF("Hello, Server!"); // 写入UTF-格式的数据
  13. // 关闭连接
  14. out.close();
  15. clientSocket.close();
  16. serverSocket.close(); // 当所有客户端关闭连接后,关闭服务器端的Socket
  17. }
  18. }

以上就是Java中文件读写和网络通信的基本使用。

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

发表评论

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

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

相关阅读