Управление текстовыми файлами Android

#android

#Android

Вопрос:

У меня небольшая проблема при управлении текстовыми файлами на Android. Я нашел эту ссылку (она на испанском языке), которая объясняет, как использовать текстовые файлы на моем устройстве Android.

Что я хочу сделать, это создать текстовый файл, используя внутреннюю память устройства, поскольку я не хочу, чтобы пользователь зависел от SD-карты, а необработанный текстовый файл не позволит мне записывать, только читать. Итак, мне нужен текстовый файл, в который можно добавлять некоторую информацию и, в конкретном случае, удалять все содержимое текстового файла и сбрасывать его.

Я написал этот код для стороны написания:

 OutputStreamWriter fout = null;
try
{
    fout = new OutputStreamWriter(openFileOutput("measures.txt", Context.MODE_APPEND));
    fout.write(measure);
}
catch (Exception ex)
{
    Log.e("Files", "Error while opening to write file measures.txt");
}
finally
{
try 
{
    fout.close();
}
catch (IOException e) 
{
    // TODO Auto-generated catch block
        e.printStackTrace();
}
}
  

Я предполагаю, что эта часть открывает файл «measure.txt » в режиме добавления или создает его в режиме добавления.

Когда я пытаюсь прочитать из него:

 BufferedReader fin = null;
try
{
    fin = new BufferedReader(new InputStreamReader(context.openFileInput("medidas.txt")));
String line = fin.readLine();
// Some staff with this line
fin.close()
}
// catch staff
  

Что я хочу сделать, так это удалить все содержимое текстового файла, прежде чем закрыть файл. Идея заключается в том, чтобы сохранить информацию в переменной другого типа, а затем, когда я закончу чтение из файла, сбросить содержимое.

Как я могу это сделать?

Комментарии:

1. Что происходит при попытке чтения? я имею в виду, получаете ли вы какие-либо исключения или около того?

2. В Интернете есть много примеров того, как записывать во внутренней памяти и добавлять к файлу. С какой проблемой вы столкнулись? Просто погуглите это, вы найдете.

3. Я погуглил это. Когда я читаю, у меня не возникает никаких исключений. Он читается правильно. Дело в том, что когда я закончу управлять информацией, я хочу стереть все содержимое текстового файла, но я не смог найти никакой информации об этом. :S

Ответ №1:

Хорошо, я решил свою проблему, сделав это:

 deleteFile("measures.txt"); 
  

И это наверняка приведет к [i] удалению [/ i] файла … : P