>>690
ていうかやっぱりパスが間違ってるんじゃ。
filename = "../"+ans+".dat"なのか
filename = ans+"/"+ans+".dat"なのか
filename = "../"+ans+"/"+ans+".dat"なのか。

StackTraceはcatchした例外に、e.printStackTrace();を。
どこでどんな理由で投げられたかがわかります。
まずそれをチェックしましょう。