записывать данные в двоичном формате в файлы в Android - PullRequest
1 голос
/ 17 мая 2011

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

OutputStreamWriter out = null;
    try {
        out = new OutputStreamWriter(openFileOutput("finear.fin", 0));
        out.write(data); //data is String variable
        out.close();
        Toast.makeText(getApplicationContext(), "Data has been Saved! ", Toast.LENGTH_LONG).show();
    } 

Код для чтения:

instream = openFileInput("finear.fin");
if(instream!=null)
{
InputStreamReader inputReader = new InputStreamReader(instream);
BufferedReader buffreader = new BufferedReader(inputReader);
String dataRead = buffreader.readLine();
}

Теперь проблема в том, что: Данные хранятся в простой текстовой форме, но я хочу, чтобы никто не мог прочитать мои данные из этого файла, и он должен хранить данные в некоторой двоичной форме или в некотором формате символов, чтобы при открытии файла в окнах он не должен отображать мой текст, хранящийся в файле, или должен отображать некоторые другие данные. НО также, что данные могут быть читаемыми в виде строки, когда я читаю. PLease Help

Ответы [ 2 ]

2 голосов
/ 17 мая 2011

Вы можете использовать внутреннюю память Android, которая является частной для вашего приложения:

Вы можете сохранять файлы непосредственно во внутренней памяти устройства.По умолчанию файлы, сохраненные во внутреннем хранилище, являются частными для вашего приложения, и другие приложения не могут получить к ним доступ (равно как и пользователь).Когда пользователь удаляет ваше приложение, эти файлы удаляются.

Здесь вы можете найти документы: http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

1 голос
/ 17 мая 2011

Зашифруйте строку перед ее сохранением в поток и другим способом ее чтения.Если вы хотите, чтобы содержимое вашего файла было нечитаемым, шифрование выиграет.

...