Please concentrate on one question per question. The first part, about "Can my code be written more efficiently?" is a good question for
Code Review. For the second part, about creating a load/save game method, I'd recommend google for "load and save files java" and try to implement something and then ask on Stack Overflow if you bump into
specific problems. For the last part, about the directory where the file will be held, you should be able to find that out while working on the general loading and saving. —
Simon André Forsberg 59 secs ago