I have to initialize file objects inside the constructor and for handling the exception, is it efficient using throws or should I go for try/
throws
try
I suggest try/catch, and throw usefull errors from your catches. This will give users a better sense of what is going wrong with your application. For example you should check for file existence, and properly formated conditions.