2016-04-26 164 views
0

我在應用程序的res文件夾中添加了一些文件,我需要在我的應用程序中使用該文件。我想訪問該文件,我試過。應用程序文件夾中的Android Studio文件路徑

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

但它不起作用,我怎樣才能訪問該文件夾?

+0

您的文件選擇方式有誤。在哪個地方你可以使用** index.html **文件。 –

+0

如果我添加index.html到SD卡這是工作。例如 ; FileOutputStream out = new FileOutputStream(new File(「/ sdcard/dosya.html」)); out.write(stringToHTMLString(text).getBytes()); out.close(); //這是工作 –

+0

是的,並添加權限

回答

1

資源文件在您的開發機器上。它們是而不是設備上的文件。它們只是APK文件中的條目。您無法使用File訪問它們。

+0

那麼我怎麼能添加文件到SD卡,我可以達到SD卡。同時創建一個資產文件夾,對我來說是一個答案? –

+0

@ Ali.A:資產也只是您開發機器上的文件。如果您使用資產,則可以使用'AssetManager'在資產上獲取'InputStream',您可以使用它用於Java I/O以將內容寫入文件。對於原始資源,您可以使用'Resource'在原始資源上獲取'InputStream',您可以將其用於Java I/O以將內容寫入文件。 – CommonsWare

相關問題