Ciao. io farei così.
Un oggetto Pezzo che avrà tipo, colore, posizione_X, posizione_Y
e un metodo public void sposta() astratto, che andrai a ridefinire su ogni pezzo (creando gli oggetti: Re, Regina,...., Pedone).
Un oggetto scacchiera che sarà una griglia di 64 oggetti di tipo Cella (oppure una scacchiera che sia una griglia di oggetti Pezzo come viene + facile a te) in cui andrai ad aggiungere i tuoi pezzi secondo le configurazioni scritte sul tuo file pezzi.txt.
per le mosse creerei un'altro oggetto che faccia questo mestiere e che quindi aggiorni sempre il tuo file.
Ciao.