how many times can you spot the letter о in:
q: как в переменную string занести содержимое графического файла, а потом извлечь назад суть в том, что есть таблица в бд содержащая два поля string (key и value). поле key содержит название файла, а поле value его содержимое. с текстовыми файлами все замечательно, извлекать из полей данные и создавать файлы на устройстве. из данной таблицы формируем:
map<string, string>;

а затем:
     try
     {
        for (map.entry<string, string> file : mappref.entryset())
        {
            file outputfile = new file(getfilesdir().getpath() + / + file.getkey());

            filewriter out = new filewriter(outputfile);

            out.write(file.getvalue());
            out.close();
        }
    }
    catch (exception e)
    {
        log.d(log_tag, error with copying files, e);
    }

из массива сохраняем файлы на устройстве. 
как внести в переменную графический файл, как потом его от туда извлечь?
a: жостко... первый вопрос возникает, а зачем же так извращенно?
ну если очень надо то можно например так:

*

*извлекаем из bitmap байты через bitmapfactory.decodebytearray() 

*массив байтов переводим в строку через string - ну например через stringbuilder или можно форматнуть в hex или в base64

*пишем

теперь чтение:

*

*строку форматируем в byte[]

*массив байтов переводим в bitmap через bitmapfactory.decodebytearray()
update все таки подумай ибо кошерный способ хранения двоичных данных в бд это через blob, а не так как расписано у тебя
user
There are 58 "о"s.
assistant