Java中IO流的读写操作示例

原创 深藏阁楼爱情的钟 2024-10-24 07:03 129阅读 0赞

在Java中,IO流主要用于文件、网络等设备的输入输出。以下是一些读写操作示例:

  1. 文件读写

    • 读取文件:
      1. try (BufferedReader br = new BufferedReader(new FileReader("example.txt")))) {
      2. String line;
      3. while ((line = br.readLine()) != null) {
      4. System.out.println(line);
      5. }
      6. } catch (IOException e) {
      7. e.printStackTrace();
      8. }
    • 写入文件:
      1. try (PrintWriter writer = new PrintWriter(new FileWriter("example.txt", true)))) {
      2. writer.println("Hello, World!");
      3. writer.println("New Line 1");
      4. writer.println("New Line 2");
      5. } catch (IOException e) {
      6. e.printStackTrace();
      7. }
  2. 网络读写

    • 使用Socket进行读写:

      1. import java.io.*;
      2. import java.net.*;
      3. public class SocketExample {
      4. public static void main(String[] args) throws IOException {
      5. // 创建Socket对象
      6. Socket socket = new Socket("localhost", 1234)); // replace with the correct IP and port
      7. // 获取输入输出流
      8. InputStream inStream = socket.getInputStream();
      9. OutputStream outStream = socket.getOutputStream();
      10. // 读写操作
      11. byte[] buffer = new byte[1024]; // buffer size can be adjusted as needed
      12. String readMessage;
      13. // 读取数据
      14. while ((readMessage = new String(inStream.read(buffer), "UTF-8")) != null) {
      15. System.out.println("Received: " + readMessage);
      16. }
      17. // 写入数据
      18. String writeMessage = "Hello, Server!";
      19. outStream.write(writeMessage.getBytes("UTF-8")));
      20. // 关闭流
      21. inStream.close();
      22. outStream.close();
      23. socket.close();
      24. }
      25. }

以上示例展示了Java中IO流的基本读写操作。实际应用可能需要处理更多复杂的情况,如并发、错误处理等。

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

发表评论

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

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

相关阅读