2016-04-26 7 views
0

Ich habe einige Dateien in Res-Ordner in meiner Anwendung hinzugefügt, und ich muss diese Dateien in meiner Anwendung verwenden. Ich möchte auf diese Dateien zugreifen und ich habe es versucht.Android Studio Dateipfad in App-Ordnern

FileOutputStream out = new FileOutputStream(new File("/myapp/app/src/main/java/res/Doc1/index.html")); 

Aber es funktioniert nicht, wie kann ich auf diesen Ordner zugreifen?

+0

Ihre Dateiauswahl ist falsch. An diesem Ort können Sie die Datei ** index.html ** verwenden. –

+0

Wenn ich Index.html zu SDCard hinzufügen, funktioniert dies. Beispielsweise ; FileOutputStream out = new FileOutputStream (neue Datei ("/ sdcard/dosya.html")); out.write (stringToHTMLString (Text) .getBytes()); out.close(); // Das ist Arbeit –

+0

Ja und Berechtigung hinzufügen

Antwort

1

Ressourcen sind Dateien auf Ihrer Entwicklungsmaschine. Sie sind nicht Dateien auf dem Gerät. Sie sind nur Einträge in Ihrer APK-Datei. Sie können nicht auf sie zugreifen mit File.

+0

Dann, wie kann ich Dateien zu SD-Karte hinzufügen, kann ich auf SD-Karte erreichen. Auch das Erstellen eines Assets-Ordners ist eine Antwort für mich? –

+0

@ Ali.A: Assets sind auch nur Dateien auf Ihrem Entwicklungscomputer. Wenn Sie Assets verwenden, können Sie AssetManager verwenden, um einen "InputStream" für das Asset abzurufen, den Sie mit Java I/O verwenden können, um den Inhalt in eine Datei zu schreiben. Für unbearbeitete Ressourcen können Sie 'Resource' verwenden, um einen' InputStream' auf der unformatierten Ressource zu erhalten, den Sie mit Java I/O verwenden können, um den Inhalt in eine Datei zu schreiben. – CommonsWare