Если тебе нужно программно (в коде) работать с текстовым файлом, то лучше всего воспользоваться одним из классов пакета java.io.*, а именно FileReader. Этот класс позволяет считывать и записывать символьные данные в формате UNICODE (т. е. кириллица, латиница и т. д.).
К примеру:
// создать объект File
File textFile = new File(полное_имя_твоего_файла);
...
...
// далее оборачиваешь его в оболочку FileReader, и
// помещаешь его в буфер для ускоренной работы с файлом
try {
BufferedReader bufRead = new BufferedReader(new FileReader(dataFile));
// После того, как объект bufRead подготовлен, можно приступать к работе,
// то есть читать файл или записывать в него данные, при помощи методов read() и write()
// Например считать данные из файла в символьный массив set_chars[]
bufRead.read(set_chars);
// или например записать в файл готовый массив данных write_chars[]
// bufRead.write(write_chars);
// не забывай закрывать потоки, когда с ними поработаешь
bufRead.close();
} catch (FileNotFoundException ex) {System.out.println("Файл не найден!");}
catch (IOException ex1) {System.out.println("Ошибка ввода вывода!");}
Более подробную информацию о потоках, ищи в документации о пакете java.io.