Autore Topic: problemi con creazione file txt  (Letto 239 volte)

Offline coverbags

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    win 8.1
problemi con creazione file txt
« il: 21 Gennaio 2015, 22:26:20 CET »
0
ciao a tutti , ho letto il tutorial su googlehttp://developer.android.com/guide/topics/data/data-storage.html e l'ho adattato alle mie esigenze .

Codice: [Seleziona]
String filename = "prova";
        String string = nome;
       

        FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE);
        fos.write(string.getBytes());
        fos.close();

l'idea e' quella di creare un file di testo da poter poi utilizzare sia in scrittura che in lettura

mi da' pero' un ' eccezione  File NotFound

così com'e' il codice non dovrebbe creare il file qualora esso non sia disponibile sulla memoria interna ??

vi ringrazio per l'aiuto

Offline iAndroidiano

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    z3 Compact
  • Sistema operativo:
    Windows 7
Re:problemi con creazione file txt
« Risposta #1 il: 04 Febbraio 2015, 10:26:27 CET »
0
Ciao,

innanzitutto ricordati dei permessi all'interno del manifest:

Codice: [Seleziona]
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Per creare un semplice txt, prova questo codice:

Codice (Java): [Seleziona]
public void generateNoteOnSD(String sFileName, String sBody){
    try
    {
        File root = new File(Environment.getExternalStorageDirectory(), "prova");
        if (!root.exists()) {
            root.mkdirs();
        }
        File file_prova= new File(root, sFileName);
        FileWriter writer = new FileWriter(file_prova);
        writer.append(sBody);
        writer.flush();
        writer.close();
        Toast.makeText(this, "File salvato.", Toast.LENGTH_SHORT).show();
    }
    catch(IOException e)
    {
         e.printStackTrace();
    }
   }