Autore Topic: salvataggio file non riuscito  (Letto 639 volte)

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
salvataggio file non riuscito
« il: 25 Agosto 2011, 12:08:38 CEST »
0
buongiorno a tutti,
io non riesco a salvare il file nome_file.txt nella cartella /data/data/dizionari/,ho fatto una classe ausiliaria FS.java con il seguente codice ma quando vado a salvare mi manda in eccezzione e mi dice file.java.io.exception
Codice (Java): [Seleziona]
public class FS
{
  void salva(LinkedList<String> p, String nome,Context t)
  {
      File f=new File(nome);
    FileOutputStream fOut = null;
PrintStream osw = null;
try{
fOut = new FileOutputStream(f);
osw = new PrintStream(fOut);
for(String x:p)
osw.println(x);
osw.close();
fOut.close();
Toast.makeText(t, "Settings saved",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(t, "Settings not saved "+e.getMessage(),Toast.LENGTH_SHORT).show();
}

}}
la stringa del nome del file che passo a questa funzione è /data/data/dizionari/aa.txt

grazie per il vostro aiuto

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:salvataggio file non riuscito
« Risposta #1 il: 25 Agosto 2011, 12:21:48 CEST »
0
ti mancano i permessi di scrittura? mmm strano... la cartella l'hai creata?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:salvataggio file non riuscito
« Risposta #2 il: 25 Agosto 2011, 12:46:46 CEST »
0
la cartella non la crea lui automaticamente come in java?
oppure cè un modo per fare un mkdir da applicazione?

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:salvataggio file non riuscito
« Risposta #3 il: 25 Agosto 2011, 14:10:24 CEST »
0
la cartella non la crea lui automaticamente come in java?
oppure cè un modo per fare un mkdir da applicazione?
dovrebbe esserci un modo di dirgli di creare un file se non esiste gia.
se però c'è una sottodirectory allora devi crearla te.
basta che prima di creare il file fai un check di esistenza della directory,se non c'è la crei!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

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:salvataggio file non riuscito
« Risposta #4 il: 25 Agosto 2011, 14:18:52 CEST »
0
Ciao, prova così:

Codice (Java): [Seleziona]
private static boolean makeDir(String dirname) {
                File sddir = new File(dirname);
                if (sddir.exists()) {
                        Log.v(TAG, "directory [" + dirname + "] already exists");
                } else {
                        Log.v(TAG, "creating directory [" + dirname + "]");
                        if (!sddir.mkdirs()) {
                                Log.v(TAG, "error: create dir " + dirname + "on sdcard failed");
                                return false;
                        }
                }
                return true;
        }
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 bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:salvataggio file non riuscito
« Risposta #5 il: 25 Agosto 2011, 14:55:43 CEST »
0
buongiorno grazie mille adesso sembra che il salvataggio vada a buon fine pero quando vado ad aprire lo stesso file nella stessa directory passandoli il percorso della directory piu il nume la lista che mi restituisce è vuota
Codice (Java): [Seleziona]
  LinkedList<String> open(String nome)
  {
    LinkedList a = new LinkedList();
    try
    {
      File file = new File(nome);
      FileInputStream fis = new FileInputStream(file);
      InputStreamReader isr = new InputStreamReader(fis);
      BufferedReader br = new BufferedReader(isr);
      String temp = br.readLine();
      while (temp != null) {
        a.add(temp);
        temp = br.readLine();
      }
    } catch (IOException ex) {
      Logger.getLogger(FS.class.getName()).log(Level.SEVERE, null, ex);
    }
    return a;
  }
igrazie mille

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:salvataggio file non riuscito
« Risposta #6 il: 25 Agosto 2011, 15:10:27 CEST »
0
Sei sicuro che il file scritto nella directory data/data/... non sia vuoto? Prova a verificare...
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 bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:salvataggio file non riuscito
« Risposta #7 il: 25 Agosto 2011, 15:14:43 CEST »
0
con l'emulatore si può controllare?non avendo un dispositivo con android sopra e non riuscendo a lanciare logcat da netbeans non saprei come fare

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:salvataggio file non riuscito
« Risposta #8 il: 25 Agosto 2011, 15:42:22 CEST »
0
Io con il plugin per Eclipse sotto Windows non ho problemi.
In teoria se apri la prespective DDMS dovresti trovare da qualche parte la view File Explorer da cui puoi navigare le cartelle presenti nel dispositivo. Selezioni il tuo file e dovrebbe essere un tastino Pull a file from device per salvarlo sul tuo filesystem. Purtroppo non conosco il plugin per Netbeans, immagino che dovrebbe essere simile.
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 bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:salvataggio file non riuscito
« Risposta #9 il: 25 Agosto 2011, 16:25:22 CEST »
0
ciao allora ho messo il mio applicativo su un galaxy tab ed ho provato a farlo girare e quando salva mi dice dizionario salvato ma quando vado a vedere in archivio la cartella data/data/dizionario non esiste

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:salvataggio file non riuscito
« Risposta #10 il: 25 Agosto 2011, 16:27:05 CEST »
0
Ma quando crei la directory dizionario hai qualche errore, dovresti vederlo nel log...
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 bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:salvataggio file non riuscito
« Risposta #11 il: 25 Agosto 2011, 16:40:43 CEST »
0
errore non ne da alla creazione visto che ho messo un controllo sul valore ritornato da makedir,sè true li faccio scrivere il file altrimenti no e mi faccio visualizzare lerrore con toast

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:salvataggio file non riuscito
« Risposta #12 il: 26 Agosto 2011, 11:16:52 CEST »
0
buongiorno sono riuscito a fare il salvataggio e l'apertura del file ma volevo chiedervi se io metto come destinazione /data/data/dizionari sul dispositivo finale dove mi va a creare questa cartella?io vorrei salvare il file nella memoria interrrna del mio dispositivo,si può?

grazie dell'aiuto