2016-12-14 115 views
-1

我需要一個FileInputStream文件,但我不知道該放置文件的位置。在哪裏可以通過FileInputStream保存文件以便訪問

我寫了這個代碼:

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

不過,我應該在哪裏保存文件Key.p12

+0

在src/test/resources目錄中。 – pringi

+0

是的,但在app/src/test中,不存在名爲「resources」的dir。只有「水庫」。也許它工作時,我創建一個名爲「資源」的目錄... – Flauschcoder

回答

0

在任何你想放的文件 剛纔複製的目的地,並將其粘貼在構造

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

有任何Android設備上沒有src/test/resources/目錄。

是的,但在app/src目錄/測試,有犯規存在一個名爲 「資源」 目錄。只有「水庫」。也許它工作時,我創建一個名爲「資源」dir ...

不,它不會。 FileInputStream只適用於設備上的文件。在您的APK中打包的任何東西將而不是是設備上的文件。

取而代之的是,此文件存儲在app/src/main/assets/。然後,使用AssetManageropen()獲取該資產的InputStream

+0

聽起來不錯,但我主要沒有資產目錄,只是一個Java和res目錄。 – Flauschcoder

+0

@Flauschcoder:然後創建目錄。 – CommonsWare

相關問題