2016-04-26 229 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

相关问题