Autore Topic: CAncellare un file  (Letto 1754 volte)

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
CAncellare un file
« il: 15 Marzo 2012, 16:16:28 CET »
0
Ciao a tutti...ho una domanda semplicissima ma non trovo risposta...

Semplicemente vorrei cancellare un file...

Codice (Java): [Seleziona]
File file = new File(nomifiles[filedacancellare]);
        System.out.println("---> " +nomifiles[filedacancellare]);
        boolean ok = file.delete();
        if(ok)
                Log.i("Salvataggio Template", "File cancellato");
        else
                Log.i("Salvataggio Template", "File non cancellato");

Solamente che la funzione file.delete() continua a ritornarmi false pertanto ne deduco che il file non è stato cancellato...
Dov'è l'errore?

Sulla documentazione spiegano che tale metodo delete() dovrebbe cancellare il file al quale è applicato...
Ho provato anche con file.getCanonicalFile().delete() ma nulla da fare...

Ciaoo
Non esistono problemi, ma solo soluzioni...

Offline pivoide

  • Utente junior
  • **
  • Post: 133
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy tab 10.1
  • Play Store ID:
    codicerosso
  • Sistema operativo:
    Ubuntu 11.04
Re:CAncellare un file
« Risposta #1 il: 15 Marzo 2012, 16:22:30 CET »
0
Verifica che nomifiles[filedacancellare] punti a "/data/data/it.tua.applicazione/files/"+ nome file.
Odio l'inglese e per un informatico non è il massimo

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Re:CAncellare un file
« Risposta #2 il: 15 Marzo 2012, 16:31:46 CET »
0
Perdona la mia ignoranza...come faccio a verificarlo?

nomifiles è un vettore di stringhe riempito con la chiamata
Codice: [Seleziona]
nomifiles = this.fileList();

pertanto ho pensato che puntasse nel modo corretto...
altrimenti come posso fare?
Non esistono problemi, ma solo soluzioni...

Offline pivoide

  • Utente junior
  • **
  • Post: 133
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy tab 10.1
  • Play Store ID:
    codicerosso
  • Sistema operativo:
    Ubuntu 11.04
Re:CAncellare un file
« Risposta #3 il: 15 Marzo 2012, 16:52:17 CET »
0
Se non sbaglio this.fileList() restituisce il nome del file non il suo percorso completo. Quindi per eliminarlo :

File f=new File("/data/data/it.tua.applicazione/files/"+nomifiles[filedacancellare] );
f.delete();
Odio l'inglese e per un informatico non è il massimo

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:CAncellare un file
« Risposta #4 il: 15 Marzo 2012, 17:02:46 CET »
0
Prova così:

Codice (Java): [Seleziona]
String[] filelist = this.fileList();
if (filelist.length > 0) {
        // ad esempio cancello il primo file
        this.deleteFile(filelist[0]);
}
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Re:CAncellare un file
« Risposta #5 il: 15 Marzo 2012, 21:49:13 CET »
0
Sei un grande!!!  8-)

Tutto risolto

Ciaooo e grazie infinite
Non esistono problemi, ma solo soluzioni...