为了账号安全,请及时绑定邮箱和手机立即绑定

Java 存储带有 UTF 8 字符的对象

Java 存储带有 UTF 8 字符的对象

慕尼黑8549860 2021-07-13 17:01:04
我想将包含 UTF-8 数据的对象存储到文件中。不幸的是,我尝试过的一切都没有奏效。我真的很感激你的建议。我的代码看起来像这样:public static void saveData(MyClass myData) {    try (FileOutputStream fs = new FileOutputStream("data.ser");            ObjectOutputStream os = new ObjectOutputStream(fs)) {        ArrayList<MyClass> dataOld = new ArrayList<>();        ArrayList<MyClass  dataNew = getData();        for (int i = 0; i < dataOld.size(); i++) {            dataNew.add(dataOld.get(i));        }        dataNew.add(myData);        os.writeObject(dataNew);    } catch (FileNotFoundException e) {        System.out.println("File not found");        e.printStackTrace();    } catch (IOException e) {        e.printStackTrace();    }}public static ArrayList<MyClass> getData() {    ArrayList<MyClass> data= null;    try (FileInputStream fi = new FileInputStream("data.ser"); ObjectInputStream os = new ObjectInputStream(fi)) {        data= (ArrayList<MyClass>) os.readObject();    } catch (FileNotFoundException e) {        e.printStackTrace();    } catch (IOException e) {        e.printStackTrace();    } catch (ClassNotFoundException e) {        e.printStackTrace();    }    return data;}除非我在对象中存储 UTF 8 字符,否则此解决方案适用于所有情况。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信