e passi da principiante a programmatore per android??

Ci sono delle regole riguardo al linguaggio che non puoi bypassare cercando di mettere una pezza qua e la.
La prima è che se tu hai una stringa, questa in generale non ha una dimensione massima (in realtà ce l'ha, ma è molto molto grande).
Per cui se a te interessa una stringa di 40 caratteri, devi essere tu programmatore a fissare i limiti e a controllare di non superarli, non sarà il compilatore a farlo al posto tuo.

codice:
String Base[128];
oltretutto on dovrebbe nemmeno compilare e soprattutto non rappresenta quello che vuoi dire tu.

codice:
String base[] = new String[128];
se parli di array, ma hai definito base come un array di stringhe di 128 elementi, non una stringa di 128 caratteri!!!

Ovviamente poi hai tutte le librerie di IO che ti consentono di interfacciarti con i file, anche qui sei però tu a riempire la struttura.

In ogni caso, passa prima per i fondamenti del linguaggio, se sei molto molto principiante devi fare i programmi adatti al molto molto principiante.