深入剖析Java中的IO流操作:实例与解析

原创 古城微笑少年丶 2024-12-07 07:39 127阅读 0赞

Java中的IO(Input/Output)流操作是处理文件、网络数据等输入输出任务的关键部分。以下是一些主要的IO流操作实例和解析:

  1. File Input/Output

    • FileReaderFileWriter:用于读写文件内容,例如:
      1. try (FileReader fr = new FileReader("input.txt");
      2. FileWriter fw = new FileWriter("output.txt")) {
      3. String content = fr.readLine();
      4. fw.write(content.toUpperCase());
      5. } catch (IOException e) {
      6. e.printStackTrace();
      7. }
    • BufferedReaderBufferedWriter:基于字符缓存,提高读写效率:
      1. try (BufferedReader br = new BufferedReader(new FileReader("input.txt"));
      2. BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt")))) {
      3. String line;
      4. while ((line = br.readLine()) != null) {
      5. bw.write(line.toUpperCase());
      6. bw.newLine(); // 保证换行
      7. }
      8. } catch (IOException e) {
      9. e.printStackTrace();
      10. }
  2. 网络 Input/Output

    • SocketServerSocket:用于建立和管理客户端-服务器之间的连接,例如:

      1. ServerSocket server = new ServerSocket(8080);
      2. Socket client = server.accept(); // 接受一个客户端
      3. try (PrintWriter writer = new PrintWriter(client.getOutputStream(), true)) {
      4. writer.println("Hello, Client!"); // 向客户端发送信息
      5. }
      6. client.close();
      7. server.close();
  3. 其他 IO 流操作

    • InputStreamOutputStream:用于处理字节流,例如:

      1. try (InputStream is = new FileInputStream("input.txt"));
      2. OutputStream os = new FileOutputStream("output.txt")) {
      3. byte[] content = new byte[1024]; // 读写缓冲区
      4. while (true) { // 防止循环过早结束,确保读取完整行
      5. int read = is.read(content);
      6. if (read == -1) { // 文件已关闭或者IO异常
      7. break;
      8. }
      9. os.write(content, 0, read)); // 写入缓冲区
      10. }
      11. is.close(); // 关闭输入流
      12. os.close(); // 关闭输出流
      13. } catch (IOException e) {
      14. e.printStackTrace();
      15. }

以上就是Java中IO流操作的实例和解析。理解这些基础概念并灵活运用,将有助于你进行各种类型的文件处理和网络通信任务。

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

发表评论

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

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

相关阅读