我有以下代码将对象保存到文件,问题是我想将它保存为 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>
再次成为