我正在尝试根据我的字符串数组列表将 char、double 和 integer 写回我的二进制文件。但是,在完成写入后,我再次读取二进制文件,它会产生错误。任何人都可以提供帮助,我真的很感激。
ArrayList<String>temp = new ArrayList<String>();
for(int i = 0;i<temp.size();i++){
String decimalPattern = "([0-9]*)\\.([0-9]*)";
boolean match = Pattern.matches(decimalPattern, temp.get(i));
if(Character.isLetter(temp.get(i).charAt(0))){
os.writeChar(temp.get(i).charAt(0));
}
else if(match == true){
Double d = Double.parseDouble(temp.get(i));
os.writeDouble(d);
}
else
{
int in = Integer.parseInt(temp.get(i));
os.writeInt(in);
}
}
os.close();
}