From 0c1784d76010e633aeffe51a7e762c2c92d2254e Mon Sep 17 00:00:00 2001 From: zhangsiyuan <3837703520@qq.com> Date: Sun, 29 Mar 2026 19:55:05 +0800 Subject: [PATCH] =?UTF-8?q?w4-=E5=BC=A0=E6=80=9D=E6=B8=8A-202401070104?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/src/project/utils/DataStorage.java | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 project/src/project/utils/DataStorage.java diff --git a/project/src/project/utils/DataStorage.java b/project/src/project/utils/DataStorage.java new file mode 100644 index 0000000..61fbce8 --- /dev/null +++ b/project/src/project/utils/DataStorage.java @@ -0,0 +1,26 @@ +package project.utils; + +import project.bean.Movie; + +import java.io.OutputStreamWriter; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.List; + +public class DataStorage { + public static void saveToCsv(List movies, String filePath) throws IOException { + // Use UTF-8 encoding to properly handle Chinese characters + OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(filePath), "UTF-8"); + writer.write("Title,Rating,Year,Director\n"); + + for (Movie movie : movies) { + writer.write(String.format("%s,%.1f,%d,%s\n", + movie.getTitle(), + movie.getRating(), + movie.getYear(), + movie.getDirector())); + } + + writer.close(); + } +}