Autore Topic: Lettura file.txt (su sd card)  (Letto 1152 volte)

Offline Essio

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • alessiomorotti
    • Mostra profilo
  • Dispositivo Android:
    vodafone 848-SAMSUNG GALAXY Tab
  • Sistema operativo:
    Window Vista
Lettura file.txt (su sd card)
« il: 06 Dicembre 2011, 22:47:06 CET »
0
Ciao a tutti ,

devo realizzare un frammento di codice , che legga un file.txt salvato su su sd card . Partendo dal fatto che ho seri del mio inserimento "mnuale" del file in questione su sd card appunto; facendo ricerche su google ho inserito il file in questo modo:
Eclipse->DDMS->FileExplorer_-> con l'apposita icona ho caricato un file.txt creato precedentemente sul Desktop del mio pc.
Non so per quale motivo il file viene salvato dentro alla cartella data/anr.

Ho provato vari codici sfogliando su internet ma non riesco a leggere questo file.
Posto un frammento di codice:
Codice (Java): [Seleziona]
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import android.app.Activity;
import android.content.Context;
import android.database.Cursor;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;

public class MyActivity extends Activity{
       
        private String FILENAME = "VideoRegistrati.txt";
        public static StringBuilder lettura;
        @Override
        public void onCreate(Bundle savedInstanceState){
               
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                         
                File dir = Environment.getExternalStorageDirectory();
                File yourFile = new File(dir, "VideoRegistrati.txt");
                         

             try {
   
 
                            InputStream fileIS = new FileInputStream(yourFile);

                            BufferedReader buf = new BufferedReader( new InputStreamReader(fileIS));

                            String readString = new String();

                            //just reading each line and pass it on the debugger
 
                            while((readString = buf.readLine())!= null){

                                       Log.i("line: ", readString);

                            }

          } catch (Exception e) {
             e.printStackTrace();
     
          }
        }
}


LOGCAT:
Codice: [Seleziona]
12-06 21:44:07.254: W/System.err(4445): java.io.FileNotFoundException: /mnt/sdcard/VideoRegistrati.txt: open failed: EACCES (Permission denied)

Morotti Alessio

Offline Essio

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • alessiomorotti
    • Mostra profilo
  • Dispositivo Android:
    vodafone 848-SAMSUNG GALAXY Tab
  • Sistema operativo:
    Window Vista
Re:Lettura file.txt (su sd card)
« Risposta #1 il: 07 Dicembre 2011, 11:11:08 CET »
0
Chiedo scusa per la cavolata scritta sopra è ovvio che la cartella dove inserivo il file era errata.
In ogni caso non riesco ad inserire nella sd card il file in questione .
La console di eclipse al momento dell' inserimento mi lancia questo messaggio:

[2011-12-07 11:01:03] Failed to push selection: Read-only file system

??????
Come fare??
Morotti Alessio

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Lettura file.txt (su sd card)
« Risposta #2 il: 07 Dicembre 2011, 15:16:35 CET »
+1
E successo anche a me, ora non ricordo come ho risolto, cerca con google permission mnt opppure set permission sdcard
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .