0

我有以下代码将对象保存到文件,问题是我想将它保存为 CP1252 和对象,但它只允许我保存为字符串

        BufferedWriter output = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file_path), "Cp1252"));
        output.write(object_root.toString());
        output.close();

加载对象时,另存为字符串给我带来了问题,即ArrayList<StringBuffer>处理其内容

当我从文件中加载对象时,它给了我一个字符串,我想不出办法让它ArrayList<StringBuffer>再次成为一个字符串,我尝试了:

        BufferedReader input = new BufferedReader(new InputStreamReader(new FileInputStream(file_path), "Cp1252"));
        Object object_root = input.read();
        String object_root_str = object_root.toString();
        String[] array = object_root_str.split(".,");
        ArrayList<String> arrayString = new ArrayList<String>(Arrays.asList(array));

接着

ArrayList<StringBuffer> arraySB = (ArrayList<StringBuffer>)arrayS; 

但它说它不能转换

我需要知道是否有办法将我ArrayList<StringBuffer>使用的 BufferedWriter(因为我需要它是 CP1252)保存为对象或ArrayList<StringBuffer>. 或者我需要找到一种方法让我保存的字符串ArrayList<StringBuffer>再次成为

4

0 回答 0