Autore Topic: Problema salvataggio file su memoria  (Letto 625 volte)

Offline ienariden

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: 0
    • Mostra profilo
Problema salvataggio file su memoria
« il: 02 Agosto 2011, 19:57:29 CEST »
0
Salve a tutti,
ho fatto una piccola applicazione che dovrebbe scaricare dei file e salvarli in memoria, sto facendo dei test ma ogni volta che scarico il file non riesco a salvarlo sulla memoria...mi da eccezione (no such file or directory)...
ecco la mia classe
Codice (Java): [Seleziona]
public class FileDManager {
 
        private final String PATH = "/data/data/filedownloader/";  //dove vorrei salvare il file
       
 
        public void DownloadFromUrl(String fileURL, String fileName) {  
                try {
                        URL url = new URL(fileURL);
                        File file = new File(PATH+fileName);
 
                        long startTime = System.currentTimeMillis();
                        Log.d("FileDManager", "download begining");
                        Log.d("FileDManager", "download url:" + url);
                        Log.d("FileDManager", "downloaded file name:" + fileName);
                        /* apro la connessione */
                        URLConnection ucon = url.openConnection();
 
                        /*
                         * Definisco InputStreams x leggere dalla URLConnection.
                         */

                        InputStream is = ucon.getInputStream();
                        BufferedInputStream bis = new BufferedInputStream(is);
 
                        /*
                         * leggo dal buffer finchè posso(-1).
                         */

                        ByteArrayBuffer baf = new ByteArrayBuffer(50);
                        int current = 0;
                        while ((current = bis.read()) != -1) {
                                baf.append((byte) current);
                        }
 
                        /* converto in stringa */
                        FileOutputStream fos = new FileOutputStream(PATH+file);// quì ho l'eccezione
                        fos.write(baf.toByteArray());
                        fos.close();
                        Log.d("FileDManager", "download ready in"
                                        + ((System.currentTimeMillis() - startTime) / 1000)
                                        + " sec");
 
                } catch (IOException e) {
                        Log.d("FileDManager", "Error: " + e);
                }
 
        }
}
non riesco proprio a capire perchè....

quì c'è il manifest
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="it.apogeo.android.cap11.overlaymaptest" android:versionCode="1"
        android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
                <uses-library android:name="com.google.android.maps" />
                <activity android:name=".OverlayMapTestActivity"
                        android:label="@string/app_name">
                        <intent-filter>
                                <action android:name="android.intent.action.MAIN" />
                                <category android:name="android.intent.category.LAUNCHER" />
                        </intent-filter>
                </activity>

        </application>
        <uses-sdk android:minSdkVersion="5" />
        <uses-permission android:name="android.permission.INTERNET"></uses-permission>
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
</manifest>

Grazie 100000 :)
« Ultima modifica: 02 Agosto 2011, 20:00:07 CEST da ienariden »

Offline ienariden

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: 0
    • Mostra profilo
Re:Problema salvataggio file su memoria
« Risposta #1 il: 03 Agosto 2011, 08:46:18 CEST »
0
Risolto!!! :) era sbagliata la directory del PATH! :)

Offline androidalberto

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
Re:Problema salvataggio file su memoria
« Risposta #2 il: 03 Agosto 2011, 10:57:57 CEST »
0
ma come hai legato la tua classe alla tua activity .OverlayMapTestActivity ? mi faresti sapere ? grazie mille

Offline ienariden

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: 0
    • Mostra profilo
Re:Problema salvataggio file su memoria
« Risposta #3 il: 03 Agosto 2011, 12:58:14 CEST »
0
Ho solo creato un ogetto della mia classe nell'activity :)