Autore Topic: Scrivere file su cartella home APP  (Letto 274 volte)

Offline hunterbit

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S
  • Play Store ID:
    OpenWebs
  • Sistema operativo:
    Windows 7
Scrivere file su cartella home APP
« il: 26 Agosto 2015, 13:13:29 CEST »
0
Ciao a tutti,
sto provando a scrivere un file contenente codice html sulla cartella home della mia APP con questo codice
Codice (Java): [Seleziona]
File file=new File(getFilesDir()+File.separator+"ricevuta.txt");
            BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file));
                        bufferedWriter.write("<b>Hello World!</b> <center>This text will be center-aligned.</center>");
                        bufferedWriter.close();

ma quando passo l'oggetto file per leggerlo mi da questa eccezione della quale inserisco il logcat

08-26 19:06:54.808: W/System.err(4289): java.io.FileNotFoundException: /data/data/it.openwebs.etaxihotel/files/ricevuta.txt
08-26 19:06:54.808: W/System.err(4289):    at android.content.res.AssetManager.openAsset(Native Method)
08-26 19:06:54.813: W/System.err(4289):    at android.content.res.AssetManager.open(AssetManager.java:315)
08-26 19:06:54.813: W/System.err(4289):    at android.content.res.AssetManager.open(AssetManager.java:289)
08-26 19:06:54.813: W/System.err(4289):    at com.example.webview2img.Page.<init>(Page.java:304)
08-26 19:06:54.818: W/System.err(4289):    at it.openwebs.etaxihotel.ETaxiMenuRicerca.stampaRicevuta(ETaxiMenuRicerca.java:390)
08-26 19:06:54.818: W/System.err(4289):    at it.openwebs.etaxihotel.ETaxiMenuRicerca.access$2(ETaxiMenuRicerca.java:308)
08-26 19:06:54.818: W/System.err(4289):    at it.openwebs.etaxihotel.ETaxiMenuRicerca$8.onClick(ETaxiMenuRicerca.java:231)
08-26 19:06:54.823: W/System.err(4289):    at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
08-26 19:06:54.823: W/System.err(4289):    at android.os.Handler.dispatchMessage(Handler.java:99)
08-26 19:06:54.828: W/System.err(4289):    at android.os.Looper.loop(Looper.java:137)
08-26 19:06:54.828: W/System.err(4289):    at android.app.ActivityThread.main(ActivityThread.java:4424)
08-26 19:06:54.828: W/System.err(4289):    at java.lang.reflect.Method.invokeNative(Native Method)
08-26 19:06:54.833: W/System.err(4289):    at java.lang.reflect.Method.invoke(Method.java:511)
08-26 19:06:54.833: W/System.err(4289):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
08-26 19:06:54.833: W/System.err(4289):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
08-26 19:06:54.838: W/System.err(4289):    at dalvik.system.NativeStart.main(Native Method)
08-26 19:07:26.988: D/AndroidRuntime(4289): Shutting down VM
08-26 19:07:26.988: W/dalvikvm(4289): threadid=1: thread exiting with uncaught exception (group=0x40a4e1f8)
08-26 19:07:27.013: E/AndroidRuntime(4289): FATAL EXCEPTION: main
08-26 19:07:27.013: E/AndroidRuntime(4289): java.lang.NullPointerException: println needs a message
08-26 19:07:27.013: E/AndroidRuntime(4289):    at android.util.Log.println_native(Native Method)
08-26 19:07:27.013: E/AndroidRuntime(4289):    at android.util.Log.e(Log.java:231)
08-26 19:07:27.013: E/AndroidRuntime(4289):    at it.openwebs.etaxihotel.ETaxiMenuRicerca.stampaRicevuta(ETaxiMenuRicerca.java:395)
08-26 19:07:27.013: E/AndroidRuntime(4289):    at it.openwebs.etaxihotel.ETaxiMenuRicerca.access$2(ETaxiMenuRicerca.java:308)
08-26 19:07:27.013: E/AndroidRuntime(4289):    at it.openwebs.etaxihotel.ETaxiMenuRicerca$8.onClick(ETaxiMenuRicerca.java:231)
08-26 19:07:27.013: E/AndroidRuntime(4289):    at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
08-26 19:07:27.013: E/AndroidRuntime(4289):    at android.os.Handler.dispatchMessage(Handler.java:99)
08-26 19:07:27.013: E/AndroidRuntime(4289):    at android.os.Looper.loop(Looper.java:137)
08-26 19:07:27.013: E/AndroidRuntime(4289):    at android.app.ActivityThread.main(ActivityThread.java:4424)
08-26 19:07:27.013: E/AndroidRuntime(4289):    at java.lang.reflect.Method.invokeNative(Native Method)
08-26 19:07:27.013: E/AndroidRuntime(4289):    at java.lang.reflect.Method.invoke(Method.java:511)
08-26 19:07:27.013: E/AndroidRuntime(4289):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
08-26 19:07:27.013: E/AndroidRuntime(4289):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
08-26 19:07:27.013: E/AndroidRuntime(4289):    at dalvik.system.NativeStart.main(Native Method)
08-26 19:07:28.803: I/Process(4289): Sending signal. PID: 4289 SIG: 9

Come mai? in cosa sbaglio?

Offline iClaude

  • Utente normale
  • ***
  • Post: 204
  • Respect: +13
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Scrivere file su cartella home APP
« Risposta #1 il: 26 Agosto 2015, 15:02:28 CEST »
0
Ma il file esiste già o no?
Se non esiste dopo aver ottenuto l'oggetto file devi crearlo con createNewFile()

Offline hunterbit

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S
  • Play Store ID:
    OpenWebs
  • Sistema operativo:
    Windows 7
Re:Scrivere file su cartella home APP
« Risposta #2 il: 26 Agosto 2015, 15:10:00 CEST »
0
No il file non esiste. Faccio quindi la prova come mi hai indicato è vediamo. Ti faccio sapere

Post unito: [time]27 Agosto 2015, 01:57:03 CEST[/time]
ho fatto la prova e mi da sempre lo stesso risultato.
Come può essere possibile.?

Post unito: 27 Agosto 2015, 02:32:39 CEST
Ho modificato il codice in questo modo
Codice (Java): [Seleziona]
 File file=new File(Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"ricevuta.txt");
            file.createNewFile();
            BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file));
                        bufferedWriter.write("<b>Hello World!</b> <center>This text will be center-aligned.</center>");
                        bufferedWriter.close();

ed il file viene creato ma quanto vado a leggerlo mi dice sempre file non trovato. Ripeto il file è presente dal controllo effettuato
« Ultima modifica: 27 Agosto 2015, 02:32:39 CEST da hunterbit, Reason: Merged DoublePost »