文字列配列リストのバイナリ ファイル ベースに 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();
}