IO流是Java中用于讀寫數據流的工具,常用的有字節流和字符流。字節流只能處理二進制文件,而字符流可以處理文本文件,相比之下字符流更常用。
//使用字符流輸出 try (FileWriter writer = new FileWriter("example.txt")) { writer.write("Hello world!"); } catch (IOException e) { e.printStackTrace(); } //使用字符流輸入 try (FileReader reader = new FileReader("example.txt")) { char[] buffer = new char[1024]; int len; while ((len = reader.read(buffer)) != -1) { System.out.println(new String(buffer, 0, len)); } } catch (IOException e) { e.printStackTrace(); }
在現代的Web開發中,一種常用的數據格式是JSON。JSON全稱為JavaScript Object Notation,是一種輕量級的數據交換格式,易于閱讀和編寫。在Java中,可以使用第三方庫(如Google的Gson)來處理JSON數據。
//將Java對象轉換成JSON字符串 User user = new User("Tom", 18); String json = new Gson().toJson(user); //將JSON字符串轉換成Java對象 User user = new Gson().fromJson("{ \"name\": \"Tom\", \"age\": 18 }", User.class); //使用JSON的JAR包處理JSON數據 JSONObject jsonObject = new JSONObject("{\"name\":\"Tom\",\"age\":18}"); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age");
綜上,IO流和JSON是Java編程中常用的兩個工具,分別用于讀寫數據和處理數據格式。熟悉它們的使用方式,可以讓Java編程變得更加高效和簡便。