在 Java 中,I/O 流(Input/Output Stream)是處理輸入輸出的一種通用機制。Java 標準庫提供了大量的 I/O 類,可以用于讀取和寫入文件、網絡通信等操作。I/O 流分為字節流和字符流兩種,其中字節流主要處理圖片、音頻等二進制文件,而字符流則處理文本文件。
InputStream inputStream = new FileInputStream("example.txt"); // 字節流讀取文件 Reader reader = new FileReader("example.txt"); // 字符流讀取文件
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。它具有易于閱讀和編寫的特點,是目前最流行的數據傳輸格式之一。Java 中有很多支持 JSON 的庫,如 Gson、Jackson 等。在使用 JSON 時,通常需要將 JSON 數據轉換成 Java 對象或將 Java 對象轉換成 JSON 格式。
// Gson 將 JSON 轉為 Java 對象 String json = "{\"name\":\"張三\",\"age\":18}"; Gson gson = new Gson(); User user = gson.fromJson(json, User.class); // Gson 將 Java 對象轉為 JSON User user = new User("張三", 18); Gson gson = new Gson(); String json = gson.toJson(user);
在實際開發中,經常需要使用 I/O 流讀寫 JSON 文件。通常的做法是使用字符流讀取文件內容,然后將 JSON 字符串轉為 Java 對象或將 Java 對象轉為 JSON 字符串,最后使用字符流將結果輸出到文件中。
// 讀取 JSON 文件 Reader reader = new FileReader("example.json"); Gson gson = new Gson(); User user = gson.fromJson(reader, User.class); // 寫入 JSON 文件 User user = new User("張三", 18); Gson gson = new Gson(); String json = gson.toJson(user); Writer writer = new FileWriter("example.json"); writer.write(json); writer.flush(); writer.close();
綜上,I/O 流和 JSON 在 Java 中都有廣泛應用,它們的結合可以實現更加豐富的應用場景。