2013-11-29 14 views
13

In unserer Anwendung bekommen wir PDF-Dateien in interne storage.Now sind speichern ich will seinen Filepath bekommen und muß in DB speichern. Bitte sagen Sie mir, wie Sie den Dateipfad erhalten. unten Code:Wie Dateipfad der Datei aus dem internen Speicher in android

public void storeIntoInternalMem(byte[] databytes, String name) { 
     try 
     { 
      FileOutputStream fileOuputStream = openFileOutput(name, MODE_PRIVATE); 
      fileOuputStream.write(databytes); 
      fileOuputStream.close(); 

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

    } 
+0

http://stackoverflow.com/questions/17546718/android-getting-internal-storage-absolute-path diese Links verweisen ...... –

Antwort

29

Sie Context.getFilesDir() Methode verwenden können, um den Pfad zu dem internen Speicher zu bekommen

bearbeiten

bei der Verwendung dieser Linie FileOutputStream fileOuputStream = openFileOutput(name, MODE_PRIVATE); der interne Speicherpfad von der Standardimplementierung erhalten der openFileOutput() Methode. Eine neue Datei wird an diesem Ort mit dem angegebenen Namen erstellt. Nun, wenn Sie den Pfad der gleichen Datei erhalten möchten, können Sie den getFilesDir() verwenden Sie den absoluten Pfad zu dem Verzeichnis zu erhalten, wo die Datei erstellt wurde. Sie können etwas tun: -

File file = new File(getFilesDir() + "/" + name);

+0

können Sie bitte kurz beantworten? – Aarushi

+0

@Aarushi überprüfen Sie jetzt – d3m0li5h3r

+0

, wo es in meinem Handy gefunden werden kann –

9

String dir = getFilesDir().getAbsolutePath();

0
getFileStreamPath(String name) of Context. 

Gibt den absoluten Pfad auf dem Dateisystem, wo eine Datei erstellt mit

openFileOutput(String, int) 

gespeichert ist.

Verwandte Themen