前言
`在实际开发中,文件操作和 I/O 处理是不可或缺的一环。本章将详细介绍 Java 中的 I/O 流模型,文件读写操作,以及网络编程的基础知识。
一、字节流与字符流
-
字节流(InputStream / OutputStream):
FileInputStream fis = new FileInputStream("example.txt"); int data = fis.read();
-
字符流(Reader / Writer):
FileReader fr = new FileReader("example.txt"); int character = fr.read();
二、文件读写
-
使用 FileWriter 写文件:
FileWriter fw = new FileWriter("output.txt"); fw.write("Hello, Java!"); fw.close();
-
使用 BufferedReader 读文件:
BufferedReader br = new BufferedReader(new FileReader("input.txt")); String line = br.readLine();
三、网络编程基础
-
创建 Socket 连接:
Socket socket = new Socket("localhost", 8080);
-
使用 PrintWriter 发送数据:
PrintWriter out = new PrintWriter(socket.getOutputStream(), true); out.println("Hello, Server!");
-
使用 BufferedReader 接收数据:
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); String serverResponse = in.readLine();
总结
Java 的 I/O 和文件操作是非常强大和灵活的,它们为我们提供了多种方式来进行数据的输入和输出。掌握这些基础知识是每个 Java 开发者的必备技能,也是进行网络编程和文件操作的基础。本章应该已经为您提供了一个全面和深入的了解。