在哪里保存文件,以便通过FileInputStream访问

时间:2016-12-14 13:35:54

标签: java android fileinputstream

我需要文件中的FileInputStream,但我不知道放置文件的位置。

我写了这段代码:

InputStream is = new FileInputStream("src/test/resources/Key.p12");

但是,我应该在哪里保存文件Key.p12

2 个答案:

答案 0 :(得分:2)

InputStream is = new FileInputStream("src/test/resources/Key.p12");

任何Android设备上都没有src/test/resources/目录。

  

是的,但是在app / src / test中,没有一个名为" resources"的目录。只有" res"。当我创建一个名为" resources" ...

的目录时,它可能会起作用

不,它不会。 FileInputStream仅适用于设备上文件的内容。 APK中打包的任何内容都是设备上的文件。

而是将此文件存储在app/src/main/assets/中。然后,使用AssetManageropen()获取该资产的InputStream

答案 1 :(得分:0)

你想要放置文件的地方 只需复制目标并将其粘贴到构造函数