2013-06-27 2 views
0

Прежде всего, я хочу знать, можно ли сделать файл без расширения. Например, создание файла с расширением «.txt» сделает его txt-файлом на компьютере, но я не знаю, как это важно в android. И я заметил, что при работе над eclipse я мог удалить fild с расширениями, но не смог удалить файл без расширения.Файл внутренней памяти ANDROID для удаления/не работает для меня

Я хочу, чтобы моя программа удаляла файл во внутреннем хранилище (папка com.name.application), но он не работает для меня.

я сделать файл с

FileOutputStream fos = openFileOutput(FileName, MODE_PRIVATE); 

записи с

bos = new BufferedOutpuStream(openFileOutput(FileName,Context.MODE_APPEND) 
bos.write(newVocabFile.getBytes()); 

, и я хочу, чтобы удалить с

FILE file = new File(fileName); 
fild.delete(); 

Я сделал исследования на Google и применять различные методы для моих кодов , но каждый метод не работал для меня. Поскольку .delete() не работает должным образом, .exist() также не работает. Я устал делать милю без расширения, но оба пути тоже не работали.

Мне действительно нужно пройти через это, чтобы закончить мое приложение. Пожалуйста, помогите мне

+0

У вас есть права доступа, установленные в вашем файле манифеста? Также убедитесь, что вы действительно имеете в виду внутреннее хранилище. Например, у моей Samsung Galaxy Tab 2 Tablet есть внутреннее хранилище в виде SD-карты, и это считается внешним хранилищем с точки зрения программиста. – neo

ответ

1

У вас есть опечатка на этой линии

FILE file = new File(fileName); 
fild.delete(); 

Это должно быть

File file = new File(fileName); 
file.delete(); 
+0

спасибо за исправление меня, но это была опечатка для ответа. Мой код имеет правильный код, но он не работает. – user2377897

+1

Вы устанавливаете правильные разрешения в файле манифеста? ' ...' – Cory

+0

Да, у меня есть все разрешения, но это не работает. Я должен сделать новый проект и попробовать его. – user2377897