#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